
/* Bridle Path v35 Content Hub */
.v35-section{padding:68px 0}
.v35-section-alt{background:#f3f0e7}
.v35-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.v35-heading h2{font-family:Cinzel,serif;color:#2f4a2c;font-size:38px;margin:4px 0 10px}
.v35-heading p{font-size:18px;line-height:1.6;color:#545a4c}
.v35-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v35-card{background:#fff;border:1px solid rgba(47,74,44,.16);box-shadow:0 10px 30px rgba(22,35,63,.06);overflow:hidden}
.v35-card-body{padding:22px}
.v35-card img{width:100%;height:220px;object-fit:cover;display:block}
.v35-kicker{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:1.7px;font-size:11px;color:#9a7c30;font-weight:700}
.v35-card h3{font-family:Cinzel,serif;color:#2f4a2c;font-size:22px;margin:8px 0 10px}
.v35-card p{line-height:1.55;color:#4f554b}
.v35-meta{font-size:14px;color:#777;margin-top:10px}
.v35-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.v35-link{font-family:Cinzel,serif;font-size:12px;letter-spacing:1px;color:#2f4a2c;font-weight:700}
.v35-status{display:inline-flex;padding:5px 9px;border-radius:999px;font:700 11px/1 Cinzel,serif;letter-spacing:.6px;text-transform:uppercase;background:#eef0e8;color:#2f4a2c}
.v35-status.caution{background:#fff1c2;color:#6f5400}.v35-status.partial{background:#ffe0b8;color:#7b4700}.v35-status.closed{background:#f7d4d4;color:#821d1d}.v35-status.open,.v35-status.good{background:#dcebdc;color:#205b2a}
.v35-empty{text-align:center;padding:28px;border:1px dashed #c9c6bb;color:#777;background:#fff}
.v35-gallery-cover{position:relative}
.v35-gallery-cover .v35-chip{position:absolute;left:14px;bottom:14px;background:rgba(22,35,63,.88);color:#fff;padding:7px 10px;font:600 11px Cinzel,serif;letter-spacing:1px}
.v35-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v35-gallery-grid figure{margin:0;position:relative}
.v35-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.v35-gallery-grid figcaption{padding:8px 2px;color:#5a6055;font-size:14px}
.v35-filter-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 28px}
.v35-filter{border:1px solid #b9b6ab;background:#fff;padding:9px 13px;cursor:pointer;font:600 12px Cinzel,serif;letter-spacing:.6px;color:#2f4a2c}
.v35-filter.active{background:#2f4a2c;color:#fff}
.v35-banner{border-left:5px solid #b59440;background:#fff;padding:22px;margin:20px 0;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.v35-banner h3{margin:5px 0 8px;font-family:Cinzel,serif;color:#2f4a2c}
.v35-form{background:#fff;border:1px solid #d8d4c7;padding:24px}
.v35-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v35-form-grid .full{grid-column:1/-1}
.v35-form label{display:block;font-weight:600;color:#30372f}
.v35-form input,.v35-form textarea,.v35-form select{width:100%;margin-top:6px;padding:11px;border:1px solid #bbb7aa;background:#fff;font:inherit}
.v35-form textarea{min-height:120px}
.v35-message{margin:14px 0;padding:12px 14px;display:none}.v35-message.show{display:block}.v35-message.success{background:#e0efdf;color:#235b26}.v35-message.error{background:#f8dddd;color:#7e2020}
.v35-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.v35-admin-tab{border:1px solid #bbb;background:#fff;padding:10px 14px;cursor:pointer}.v35-admin-tab.active{background:#2f4a2c;color:#fff}
.v35-admin-pane{display:none}.v35-admin-pane.active{display:block}
.v35-admin-list{display:grid;gap:10px;margin-top:18px}
.v35-admin-row{background:#fff;border:1px solid #ddd7c8;padding:15px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.v35-admin-row h4{margin:0 0 5px;color:#2f4a2c}
.v35-admin-row small{color:#777}
.v35-admin-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.v35-photo-preview{width:110px;height:80px;object-fit:cover;border:1px solid #ddd}
@media(max-width:850px){.v35-grid,.v35-gallery-grid{grid-template-columns:1fr 1fr}.v35-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.v35-grid,.v35-gallery-grid{grid-template-columns:1fr}.v35-heading h2{font-size:30px}.v35-admin-row{grid-template-columns:1fr}}

/* v35.2 multi-photo post attachments */
.v35-post-media{display:grid;gap:3px;background:#eee;overflow:hidden;max-height:360px}
.v35-post-media a{display:block;position:relative;min-width:0;min-height:0}
.v35-post-media img{width:100%;height:100%;object-fit:cover;display:block}
.v35-post-media.photos-1{grid-template-columns:1fr;height:260px}
.v35-post-media.photos-2{grid-template-columns:1fr 1fr;height:240px}
.v35-post-media.photos-3{grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;height:270px}
.v35-post-media.photos-3 a:first-child{grid-row:1/3}
.v35-post-media.photos-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:270px}
.v35-post-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.48);color:white;font:700 28px Cinzel,serif}
.v35-current-media{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0}
.v35-current-photo{position:relative;width:115px;height:90px;border:1px solid #d7d2c5;background:#f4f2eb}
.v35-current-photo img{width:100%;height:100%;object-fit:cover}
.v35-current-photo button{position:absolute;right:4px;top:4px;border:0;background:rgba(0,0,0,.72);color:#fff;width:25px;height:25px;border-radius:50%;cursor:pointer;font-weight:700}
.v35-upload-note{font-size:14px;color:#666;margin:5px 0 0}
@media(max-width:560px){.v35-post-media.photos-1{height:220px}.v35-post-media.photos-2,.v35-post-media.photos-3,.v35-post-media.photos-4{height:230px}}


/* v35.3 Facebook-style post photo viewer */
.v35-post-photo-button{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background:none;display:block;position:relative;min-width:0;min-height:0;width:100%;height:100%;cursor:pointer;overflow:hidden}
.v35-post-photo-button:focus-visible{outline:3px solid #b59440;outline-offset:-3px}
.v35-view-all{display:block;width:100%;border:0;border-top:1px solid #e2ded2;background:#fff;padding:11px 14px;cursor:pointer;text-align:center;color:#2f4a2c;font:700 12px Cinzel,serif;letter-spacing:.7px}
.v35-view-all:hover{text-decoration:underline}
body.v35-lightbox-open{overflow:hidden}
.v35-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.v35-lightbox.open{display:flex}
.v35-lightbox-backdrop{position:absolute;inset:0;background:rgba(8,12,9,.94)}
.v35-lightbox-dialog{position:relative;z-index:1;width:min(1100px,96vw);height:min(820px,92vh);display:flex;align-items:center;justify-content:center}
.v35-lightbox-image{max-width:100%;max-height:calc(100% - 72px);object-fit:contain;display:block;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.v35-lightbox-close,.v35-lightbox-prev,.v35-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.v35-lightbox-close{right:0;top:0;width:44px;height:44px;border-radius:50%;font-size:31px;line-height:1}
.v35-lightbox-prev,.v35-lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:68px;border-radius:7px;font-size:48px;line-height:1}
.v35-lightbox-prev{left:8px}.v35-lightbox-next{right:8px}
.v35-lightbox-count{position:absolute;left:50%;top:8px;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.35);padding:7px 12px;border-radius:999px;font:600 13px Cinzel,serif;letter-spacing:.5px}
.v35-lightbox-caption{position:absolute;left:12%;right:12%;bottom:2px;text-align:center;color:#fff;font:500 17px 'EB Garamond',serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.v35-lightbox{padding:0}.v35-lightbox-dialog{width:100vw;height:100vh}.v35-lightbox-image{max-height:calc(100vh - 90px);max-width:100vw}.v35-lightbox-prev,.v35-lightbox-next{width:44px;height:60px;background:rgba(0,0,0,.35)}.v35-lightbox-prev{left:2px}.v35-lightbox-next{right:2px}.v35-lightbox-close{right:10px;top:10px;background:rgba(0,0,0,.48)}.v35-lightbox-count{top:13px}.v35-lightbox-caption{bottom:14px;left:16%;right:16%}}
