/* Sai Prashnavali Temple Directory v1.0.5 */
.sptd-native-page,.sptd-native-page *,.sptd-directory,.sptd-directory *,.sptd-submission,.sptd-submission *,.sptd-temple-page,.sptd-temple-page *{box-sizing:border-box}
.sptd-native-page{width:100%;background:#fff;color:#211b22;padding:42px 20px 72px}
.sptd-native-shell{width:min(1180px,100%);margin:0 auto}
.sptd-native-shell--narrow{width:min(900px,100%)}
.sptd-page-hero{max-width:860px;margin:0 0 34px}
.sptd-page-kicker,.sptd-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:700;color:#e35f1d;margin:0 0 8px}
.sptd-page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;color:#1f1a20}
.sptd-page-hero p{font-size:18px;line-height:1.7;color:#5d545e;margin:0}

/* Directory */
.sptd-directory,.sptd-submission{font:inherit;color:inherit;width:100%;max-width:none;margin:0}
.sptd-intro{max-width:780px;margin:0 0 22px}
.sptd-intro .sptd-eyebrow{display:none}
.sptd-intro h2{font-size:30px;line-height:1.2;margin:0 0 10px;color:#211b22}
.sptd-intro p{font-size:16px;line-height:1.7;color:#5d545e;margin:0}
.sptd-search-panel{border:1px solid #eadfe4;border-radius:18px;padding:22px;background:#fffafc;margin-bottom:26px;box-shadow:0 10px 30px rgba(49,33,42,.05)}
.sptd-search-panel label,.sptd-form label{display:block;font-weight:700;color:#2d252d}
.sptd-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:8px 0 14px}
.sptd-search-row input,.sptd-filters select,.sptd-form input,.sptd-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d9cfd5;border-radius:10px;background:#fff;color:#292229;font:inherit;line-height:1.35}
.sptd-search-row input:focus,.sptd-filters select:focus,.sptd-form input:focus,.sptd-form textarea:focus{outline:2px solid rgba(227,95,29,.18);border-color:#e35f1d}
.sptd-search-row button,.sptd-form button,.sptd-card-actions a,.sptd-actions a,.sptd-submit-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e35f1d;border-radius:10px;padding:11px 16px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;background:#e35f1d;color:#fff;transition:.2s ease}
.sptd-search-row button:hover,.sptd-form button:hover,.sptd-submit-link:hover{filter:brightness(.95);transform:translateY(-1px)}
.sptd-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sptd-status{margin:12px 0 0;font-size:14px;color:#6f646d}
.sptd-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%}
.sptd-card{position:relative;border:1px solid #eadfe4;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 28px rgba(49,33,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.sptd-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(49,33,42,.11);border-color:#e8cdbf}
.sptd-card-image{display:block;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#fff5ed,#f2e3dc);overflow:hidden;text-decoration:none}
.sptd-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.sptd-card:hover .sptd-card-image img{transform:scale(1.035)}
.sptd-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#d45d22}
.sptd-card-placeholder span{font-size:56px;line-height:1}
.sptd-card-placeholder small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.sptd-card-body{padding:18px 18px 19px;min-width:0;display:flex;flex-direction:column;flex:1}
.sptd-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:24px}
.sptd-location{font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:#83767d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sptd-badge{font-size:10px;border:1px solid #ead1c5;border-radius:999px;padding:4px 8px;white-space:nowrap;color:#9a4b22;background:#fff7f0;font-weight:700}
.sptd-card h3{font-size:20px;line-height:1.25;margin:10px 0 8px;color:#241e24}
.sptd-card h3 a{color:inherit;text-decoration:none}
.sptd-card h3 a:hover{color:#e35f1d}
.sptd-address{margin:0;color:#655a62;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sptd-card .sptd-excerpt{margin:10px 0 0;color:#746970;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sptd-distance{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:800;margin:10px 0 0;color:#9a4b22;background:#fff3e8;border-radius:999px;padding:5px 8px}
.sptd-card-actions,.sptd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.sptd-card-actions a,.sptd-actions a{padding:9px 11px;font-size:12px;flex:1;min-width:0}
.sptd-card-actions a+a,.sptd-actions a+a{background:#fff;color:#332b34;border-color:#d8ccd2}
.sptd-directory-footer{margin-top:28px;padding:20px 0 0;border-top:1px solid #ebe3e7;display:flex;justify-content:space-between;gap:20px;align-items:center}
.sptd-directory-footer p{margin:0;color:#70656d;line-height:1.6;font-size:14px}
.sptd-submit-link{white-space:nowrap}
.sptd-empty{grid-column:1/-1;border:1px dashed #cfbfc7;padding:30px;border-radius:14px;text-align:center;color:#675c64;background:#fffafc}

/* Submission */
.sptd-form{display:grid;gap:16px;padding:24px;border:1px solid #eadfe4;border-radius:18px;background:#fffafc}
.sptd-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sptd-form label input,.sptd-form label textarea{margin-top:6px}
.sptd-form textarea{min-height:110px;resize:vertical}
.sptd-consent{font-weight:400!important;display:flex!important;gap:9px;align-items:flex-start}
.sptd-consent input{width:auto!important;min-height:auto!important;margin-top:4px!important}
.sptd-form button{width:max-content}
.sptd-success,.sptd-error{padding:16px;border:1px solid currentColor;border-radius:10px}

/* Dedicated single temple profile template */
.sptd-temple-page{width:100%;padding:38px 18px 70px;background:#fff;color:#202020}
.sptd-temple-shell{width:min(1120px,100%);margin:0 auto}
.sptd-breadcrumb{font-size:14px;margin:0 0 24px;color:#6d6574;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sptd-breadcrumb a{color:inherit;text-decoration:none}.sptd-breadcrumb a:hover{text-decoration:underline}
.sptd-temple-profile{margin:0}.sptd-temple-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:38px;align-items:center;padding:34px;border:1px solid #eadfe5;border-radius:22px;background:#fffafc;box-shadow:0 12px 34px rgba(52,34,45,.06)}
.sptd-temple-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.035em;margin:6px 0 14px;color:#1d1720}
.sptd-hero-location{font-size:18px;margin:0 0 13px;color:#5f5561}.sptd-temple-hero-image{margin:0;overflow:hidden;border-radius:17px;aspect-ratio:4/3;background:#f3edf0}.sptd-temple-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.sptd-temple-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;margin-top:34px;align-items:start}.sptd-temple-main{min-width:0}
.sptd-temple-description,.sptd-content-card,.sptd-visit-note,.sptd-info-card{border:1px solid #ece5e9;border-radius:18px;background:#fff;padding:28px;margin-bottom:22px}.sptd-temple-description h2,.sptd-content-card h2,.sptd-visit-note h2,.sptd-info-card h2{font-size:25px;line-height:1.2;margin:0 0 15px;color:#211b22}.sptd-temple-description p,.sptd-content-card p,.sptd-visit-note p,.sptd-readable-text{font-size:16px;line-height:1.75;color:#4b454c}.sptd-temple-description p:last-child,.sptd-content-card p:last-child,.sptd-visit-note p:last-child{margin-bottom:0}
.sptd-temple-sidebar{position:sticky;top:32px}.sptd-info-card{margin:0;box-shadow:0 10px 28px rgba(52,34,45,.05)}.sptd-info-row{padding:15px 0;border-bottom:1px solid #eee8eb;display:grid;gap:5px}.sptd-info-row span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#827780;font-weight:700}.sptd-info-row strong{font-size:15px;line-height:1.55;color:#302a31;font-weight:600}.sptd-info-row a{color:inherit}.sptd-hero-actions{margin-top:22px}.sptd-sidebar-actions{display:grid;margin-top:22px}.sptd-sidebar-actions a{width:100%}.sptd-visit-note{background:#fff9f1;border-color:#f1dfc6}

@media(max-width:1050px){.sptd-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sptd-temple-hero{grid-template-columns:1fr}.sptd-temple-hero{grid-template-columns:1fr}.sptd-temple-hero-image{order:-1}.sptd-temple-grid{grid-template-columns:1fr}.sptd-temple-sidebar{position:static}}
@media(max-width:700px){.sptd-results{grid-template-columns:1fr}.sptd-native-page{padding:28px 14px 52px}.sptd-page-hero h1{font-size:38px}.sptd-page-hero p{font-size:16px}.sptd-filters,.sptd-two{grid-template-columns:1fr}.sptd-search-row{grid-template-columns:1fr}.sptd-search-row button{width:100%}.sptd-directory-footer{align-items:flex-start;flex-direction:column}.sptd-temple-page{padding-top:24px}.sptd-temple-hero{padding:24px}.sptd-temple-hero h1{font-size:40px}}
@media(max-width:480px){.sptd-card-image{aspect-ratio:16/10}.sptd-search-panel{padding:16px}.sptd-temple-page{padding-left:14px;padding-right:14px}.sptd-temple-hero{padding:18px;border-radius:16px}.sptd-temple-description,.sptd-content-card,.sptd-visit-note,.sptd-info-card{padding:20px;border-radius:15px}.sptd-temple-hero h1{font-size:34px}.sptd-actions{display:grid}.sptd-actions a{width:100%}}

/* Premium individual temple profile v1.0.3 */
.sptd-temple-page{background:linear-gradient(180deg,#fffaf5 0,#fff 260px);padding:34px 20px 72px;color:#251d20}
.sptd-temple-shell{width:min(1180px,100%);margin:0 auto}
.sptd-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#7a6d70;margin:0 0 24px}
.sptd-breadcrumb a{color:#b84f1d;text-decoration:none}.sptd-breadcrumb a:hover{text-decoration:underline}
.sptd-temple-profile{width:100%}
.sptd-temple-hero--premium{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:34px;align-items:stretch;background:linear-gradient(135deg,#fff 0,#fff8f2 100%);border:1px solid #f0dfd5;border-radius:28px;padding:32px;box-shadow:0 18px 55px rgba(84,49,35,.09);overflow:hidden;margin-bottom:28px}
.sptd-temple-hero-copy{align-self:center;padding:8px 0}.sptd-temple-hero-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px;color:#21191c}.sptd-hero-location{font-size:18px;color:#685d61;margin:0 0 13px}.sptd-verified{display:inline-flex;align-items:center;border-radius:999px;background:#fff3e7;border:1px solid #f4d6bd;color:#8a471d;padding:7px 11px;font-size:13px;font-weight:700;margin:0 0 22px}.sptd-temple-hero-image{margin:0;border-radius:20px;overflow:hidden;min-height:330px}.sptd-temple-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.sptd-temple-hero-placeholder{min-height:330px;border-radius:20px;background:radial-gradient(circle at 50% 35%,#fff8ec,#f7ddc2);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d66324}.sptd-temple-hero-placeholder span{font-size:88px;line-height:1}.sptd-temple-hero-placeholder small{text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-top:12px}
.sptd-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.sptd-actions .sptd-btn-secondary{background:#fff;color:#bf541f}.sptd-actions .sptd-btn-secondary:hover{background:#fff7f0}
.sptd-temple-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.sptd-temple-main{min-width:0}.sptd-content-card{background:#fff;border:1px solid #eee2dc;border-radius:20px;padding:24px;margin:0 0 22px;box-shadow:0 8px 25px rgba(70,47,40,.045)}.sptd-content-card h2,.sptd-info-card h2,.sptd-visit-note h2{font-size:26px;line-height:1.2;margin:0 0 12px;color:#21191c}.sptd-content-card p{line-height:1.75;color:#5e5558}.sptd-mini-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px!important;font-weight:800;color:#d15b22!important;margin:0 0 7px!important}
.sptd-map-card{padding:0;overflow:hidden}.sptd-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px 18px}.sptd-section-heading h2{margin:0}.sptd-section-heading a{font-weight:700;color:#c5521d;text-decoration:none}.sptd-map-wrap{height:390px;background:#f3eee9}.sptd-map-wrap iframe{display:block;width:100%;height:100%;border:0}
.sptd-detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sptd-detail-cards .sptd-content-card{margin-bottom:22px}.sptd-icon-card{display:flex;gap:16px;align-items:flex-start}.sptd-card-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#fff3e7;display:grid;place-items:center;font-size:23px}.sptd-icon-card h2{font-size:21px}.sptd-readable-text{line-height:1.75;color:#5e5558}
.sptd-info-card{background:#2b2124;color:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(31,20,23,.14)}.sptd-info-card h2{color:#fff}.sptd-info-card .sptd-mini-kicker{color:#ffbd8e!important}.sptd-info-card--sticky{position:sticky;top:24px}.sptd-info-row{padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.sptd-info-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cabfc2;margin-bottom:5px}.sptd-info-row strong{display:block;font-size:15px;line-height:1.55;color:#fff}.sptd-info-row a{color:#fff}.sptd-sidebar-actions{display:grid;gap:10px;margin-top:18px}.sptd-sidebar-actions a{width:100%}.sptd-sidebar-actions .sptd-action-light{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}.sptd-sidebar-actions .sptd-action-light:hover{background:rgba(255,255,255,.08)}
.sptd-visit-note{border-radius:20px;padding:22px 24px;background:#fff8e9;border:1px solid #f2dfb7;margin:0}.sptd-visit-note p{margin:0;line-height:1.7;color:#62584d}
.sptd-nearby-section{margin-top:48px;padding-top:38px;border-top:1px solid #eee1dc}.sptd-nearby-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.sptd-nearby-heading h2{font-size:34px;line-height:1.15;margin:0 0 8px}.sptd-nearby-heading p{margin:0;color:#6c6064}.sptd-nearby-heading>a{font-weight:800;color:#c6531f;text-decoration:none;white-space:nowrap}.sptd-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sptd-nearby-card{background:#fff;border:1px solid #eee2dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(70,47,40,.055);transition:transform .2s ease,box-shadow .2s ease}.sptd-nearby-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(70,47,40,.1)}.sptd-nearby-image{height:180px;background:linear-gradient(135deg,#fff3e7,#f4ded1);display:grid;place-items:center;text-decoration:none}.sptd-nearby-image img{width:100%;height:100%;object-fit:cover;display:block}.sptd-nearby-image span{font-size:58px;color:#d96526}.sptd-nearby-body{padding:17px}.sptd-distance-pill{display:inline-block;background:#fff3e7;color:#9b4a1f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;margin-bottom:8px}.sptd-nearby-card h3{font-size:19px;line-height:1.28;margin:0 0 8px}.sptd-nearby-card h3 a{color:#271e21;text-decoration:none}.sptd-nearby-card p{font-size:13px;line-height:1.55;color:#75696d;margin:0 0 12px}.sptd-nearby-link{font-size:13px;font-weight:800;color:#c6531f;text-decoration:none}
@media (max-width:980px){.sptd-temple-hero--premium{grid-template-columns:1fr}.sptd-temple-grid{grid-template-columns:1fr}.sptd-info-card--sticky{position:static}.sptd-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sptd-temple-page{padding:24px 14px 52px}.sptd-temple-hero--premium{padding:20px;border-radius:20px;gap:20px}.sptd-temple-hero-copy h1{font-size:38px}.sptd-temple-hero-image,.sptd-temple-hero-placeholder{min-height:240px}.sptd-map-wrap{height:300px}.sptd-section-heading{align-items:flex-start;flex-direction:column}.sptd-detail-cards{grid-template-columns:1fr}.sptd-nearby-heading{align-items:flex-start;flex-direction:column}.sptd-nearby-grid{grid-template-columns:1fr}.sptd-nearby-image{height:210px}.sptd-content-card,.sptd-info-card{padding:20px}}
