/* Pueblo Connect branding over the Faime template */
:root{
  --pc-navy:#06122e; --pc-navy2:#0a1a45; --pc-navy3:#102766; --pc-blue:#1f6fe0;
  --pc-gold:#f5b800; --pc-green:#1b8a2c; --pc-red:#d6232a; --pc-ink:#eaf1ff; --pc-mut:#a9b8d6;
  --clr-theme-1:#f5b800; --clr-theme-2:#0a1a45;
  --clr-common-black:#06122e; --clr-body-text:#b9c6e2; --clr-body-grey:#a9b8d6;
}
html{scroll-behavior:smooth}
body{background:var(--pc-navy);color:var(--pc-mut)}
.bg-common-black,.contact-top-area{background:var(--pc-navy)!important}
em{font-style:normal;color:var(--pc-gold)}
h1,h2,h3,h4,h5,.section-main-title{color:#fff}
a{transition:color .2s,text-shadow .2s}
a:hover{color:var(--pc-gold)}
.pc-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;z-index:99999;border-radius:8px}
.pc-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--pc-gold);outline-offset:2px}

/* header: light bar so the navy logo reads */
.fm-header-area,.fm-header-area.header-sticky,#header-sticky.header-sticky{background:#fff!important;border-bottom:3px solid var(--pc-gold)!important;box-shadow:0 4px 24px rgba(0,0,0,.25)}
.fm-header-area{position:fixed;top:0;left:0;width:100%;z-index:999}
.fm-header-logo img,.fm-header-sidebar-logo img{height:56px;width:auto;display:block}
.fm-header-area .header-wrapper{padding:6px 0}
.fm-header-nav nav>ul>li>a,.fm-header-nav #mobile-menu>ul>li>a{color:var(--pc-navy)!important;font-weight:700}
.fm-header-nav nav>ul>li:hover>a,.fm-header-nav nav>ul>li.active>a{color:var(--pc-blue)!important}
.fm-header-nav .submenu{background:var(--pc-navy2)!important;border-top:3px solid var(--pc-gold)}
.fm-header-nav .submenu li a{color:#fff!important}
.fm-header-nav .submenu li a:hover{color:var(--pc-gold)!important}
.fm-header-bar-line{background:var(--pc-navy)!important}
.fm-header-area .separator{background:#c9d2e8!important}
.adjust-header-space{height:92px}
.fill-btn{background:var(--pc-gold)!important;color:var(--pc-navy)!important;border-color:var(--pc-gold)!important;font-weight:800}
.fill-btn span{background:var(--pc-navy)!important;color:#fff!important}
.fill-btn:hover{background:#ffd23f!important;box-shadow:0 0 18px rgba(245,184,0,.55)}
.fm-header-sidebar-wrapper{background:var(--pc-navy2)!important}
.fm-header-sidebar-action{background:#fff;padding:10px 14px;border-radius:12px}
.mean-container .mean-nav{background:transparent}
.mean-container .mean-nav ul li a{color:#fff!important;border-top-color:rgba(255,255,255,.12)!important}

/* loader */
.loader{background:#fff!important}
.pc-loader{display:flex;flex-direction:column;align-items:center;gap:18px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.pc-loader img{width:200px;height:auto}
.pc-loader span{display:block;width:46px;height:46px;border:5px solid #dbe3f5;border-top-color:var(--pc-gold);border-radius:50%;animation:pcspin 1s linear infinite}
@keyframes pcspin{to{transform:rotate(360deg)}}

/* hero */
.fm-director-thumb{background-size:cover;background-position:center}
.fm-director-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,46,.78),rgba(6,18,46,.15) 70%)}
.fm-director-subtitle{color:var(--pc-gold)!important;letter-spacing:.14em}
.fm-director-title{color:#fff!important}
.fm-director-btn.is-white{background:var(--pc-gold);color:var(--pc-navy)!important;border-color:var(--pc-gold);font-weight:800}
.pc-slide-art{position:absolute;right:6%;top:50%;transform:translateY(-45%)}
.pc-slide-art img{max-height:360px;width:auto;max-width:520px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.fm-slider-main-slide-pagination .swiper-pagination-bullet{background:#fff}
.fm-slider-main-slide-pagination .swiper-pagination-bullet-active{background:var(--pc-gold)}

/* breadcrumb */
.pc-crumb{background:linear-gradient(135deg,var(--pc-navy3),var(--pc-navy2) 60%,#07265a)!important;border-bottom:3px solid var(--pc-gold);padding:70px 0 56px}
.pc-crumb .page-title{color:#fff!important}
.pc-crumb .trail-item a,.pc-crumb .trail-item span{color:var(--pc-mut)}
.pc-crumb .trail-end span{color:var(--pc-gold)}

/* sections */
.section-spacing{padding:90px 0}
.section-subtitle{color:var(--pc-gold)!important;letter-spacing:.14em;font-weight:800;display:block}
.pc-dark{background:var(--pc-navy2)}
.pc-lead{font-size:18px;line-height:1.75;color:#d3def5}
.pc-note{font-size:14px;color:var(--pc-mut);border-left:3px solid var(--pc-gold);padding-left:12px}
.pc-h4{color:#fff;margin:22px 0 10px}
.pc-list{list-style:none;padding:0;margin:0 0 14px}
.pc-list li{padding:6px 0 6px 26px;position:relative;color:#d3def5}
.pc-list li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:50%;background:var(--pc-green);box-shadow:0 0 0 3px rgba(27,138,44,.3)}
.pc-strip{background:var(--pc-gold);color:var(--pc-navy);padding:28px 0}
.pc-strip b{display:block;font-size:18px;color:var(--pc-navy)}
.pc-strip span{font-size:13px;color:#3a3200}
.pc-logo-stage{background:#fff;border-radius:50%;padding:26px;max-width:420px;margin:0 auto;box-shadow:0 0 0 8px rgba(245,184,0,.35),0 24px 60px rgba(0,0,0,.45)}
.pc-logo-stage img{width:100%;border-radius:50%}
.pc-shadow-img{width:100%;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}
.pc-logo-card{background:#fff;border-radius:14px;padding:12px 16px;display:inline-block}
.pc-logo-card img{height:62px;width:auto}

/* cards */
.pc-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:30px 26px;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}
.pc-card:hover{transform:translateY(-5px);border-color:var(--pc-gold);box-shadow:0 14px 40px rgba(0,0,0,.4),0 0 0 1px var(--pc-gold)}
.pc-card-icon{display:inline-flex;width:58px;height:58px;border-radius:16px;align-items:center;justify-content:center;background:var(--pc-gold);color:var(--pc-navy);font-size:24px;margin-bottom:18px}
.pc-card h3{font-size:22px;margin:0 0 10px}
.pc-card p{margin:0 0 16px;color:#c3d0ea}
.pc-card-link{color:var(--pc-gold);font-weight:700}
.pc-card-link i{margin-left:6px;font-size:13px}
.pc-tag{position:absolute;right:18px;top:18px;font-size:11px;background:var(--pc-green);color:#fff;border-radius:99px;padding:3px 10px;font-weight:700}

/* pricing */
.fm-pricing-box-single{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16);border-radius:18px}
.fm-pricing-box-single.active{background:linear-gradient(160deg,var(--pc-blue),var(--pc-navy3))!important;border-color:var(--pc-gold)}
.fm-pricing-condition,.fm-pricing-amout,.fm-pricing-sign{color:#fff!important}
.fm-pricing-amout small{font-size:16px;color:var(--pc-mut)}
.fm-pricing-list li{color:#d3def5!important}
.fm-pricing-btn{background:var(--pc-gold)!important;color:var(--pc-navy)!important;font-weight:800;border-radius:10px}

/* faq + contact */
.fm-faq-single{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14);border-radius:14px}
.fm-faq-single-button{color:#fff!important}
.fm-faq-single-body p{color:#c3d0ea}
.fm-contact-info-icon{color:var(--pc-gold)}
.fm-contact-info-text-label{color:#fff}
.fm-contact-info-form input,.fm-contact-info-form textarea{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
.fm-contact-info-form button{background:var(--pc-gold)!important;color:var(--pc-navy)!important;font-weight:800;border:0}

/* cta */
.pc-cta{background:linear-gradient(135deg,var(--pc-navy3),#0a3a8a);border-top:3px solid var(--pc-gold);padding:70px 0}
.pc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pc-cta h2{margin:6px 0 8px}
.pc-cta p{margin:0;color:#d3def5;max-width:620px}

/* footer */
footer .footer-area-5{background:#040b1f}
footer .footer-title h4{color:#fff}
footer a,footer p,footer .footer-text p{color:#b9c6e2}
footer a:hover{color:var(--pc-gold)}
.pc-footer-links{list-style:none;padding:0;margin:0}
.pc-footer-links li{padding:5px 0}
.footer-2-link li i{color:var(--pc-gold)}
.footer-bottom-4{border-top:1px solid rgba(255,255,255,.12)}
.scroll-top{background:var(--pc-gold)!important;color:var(--pc-navy)!important}
@media (max-width:991px){.pc-slide-art{display:none!important}.section-spacing{padding:60px 0}.adjust-header-space{height:80px}.fm-header-logo img{height:46px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.fm-director-title{font-size:clamp(40px,6.2vw,92px)!important;line-height:1.02!important;max-width:760px}
.fm-slider-main-slide-content{max-width:760px}
.pc-slide-art{right:5%}
.pc-slide-art img{max-height:300px;max-width:400px}
.fm-header-area .container{max-width:1400px}
.fm-header-logo-wrapper{padding-left:8px}
.pc-note{margin-top:14px}
@media (max-width:1199px){.pc-slide-art{display:none!important}}

/* ===== forms, panels, member UI ===== */
.pc-narrow{max-width:640px}
.pc-auth h2{margin-bottom:14px}
.pc-form .pc-field{margin-bottom:16px}
.pc-field label{display:block;color:#fff;font-weight:600;margin-bottom:6px;font-size:14px}
.pc-field input,.pc-field textarea,.pc-field select{width:100%;background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:12px 14px;font:inherit}
.pc-field input[type=file]{padding:9px}
.pc-field select option{background:#0a1a45;color:#fff}
.pc-field input:focus,.pc-field textarea:focus,.pc-field select:focus{border-color:var(--pc-gold);outline:none;box-shadow:0 0 0 3px rgba(245,184,0,.25)}
.pc-field small{display:block;margin-top:5px;color:var(--pc-mut);font-size:12.5px}
.pc-check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;color:#d3def5;font-size:14px}
.pc-check input{margin-top:4px}
.pc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pc-flash{border-radius:12px;padding:12px 16px;margin:0 0 18px;border:1px solid;font-weight:600}
.pc-flash.ok{background:rgba(27,138,44,.18);border-color:#2fa84f;color:#bff0c8}
.pc-flash.err{background:rgba(214,35,42,.18);border-color:#e8484f;color:#ffd0d2}
.pc-flash.info{background:rgba(31,111,224,.2);border-color:#5b9bff;color:#d3e4ff}
.pc-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px}
.pc-panel h3{font-size:20px;margin:0 0 16px;color:#fff}
.pc-danger{border-color:rgba(232,72,79,.5)}
.pc-btn-danger{background:#d6232a;color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:800}
.pc-btn-danger:hover{background:#ef3a41}
.pc-btn{display:inline-block;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;font-size:14px;text-decoration:none}
.pc-btn:hover{border-color:var(--pc-gold);color:var(--pc-gold)}
.pc-btn.gold{background:var(--pc-gold);color:var(--pc-navy);border-color:var(--pc-gold)}
.pc-btn.gold:hover{background:#ffd23f;color:var(--pc-navy)}
.pc-btn.sm{padding:5px 11px;font-size:13px}
.pc-kv{list-style:none;padding:0;margin:0 0 14px}
.pc-kv li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.pc-kv span{color:var(--pc-mut)}.pc-kv b{color:#fff;text-align:right;word-break:break-word}
.pc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#102766;flex:none}
.pc-avatar.lg{width:84px;height:84px}
.pc-avatar-row{display:flex;gap:16px;align-items:flex-end}.pc-avatar-row .pc-field{flex:1}
.pc-login-link{color:var(--pc-navy)!important;font-weight:700;margin-right:12px}
.pc-side-login{color:#fff;margin-left:12px}
.pc-badge{display:inline-block;background:var(--pc-red);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px;margin-left:4px}
.pc-empty{text-align:center;padding:40px 20px;border:1px dashed rgba(255,255,255,.25);border-radius:16px;color:var(--pc-mut)}
.pc-pager{display:flex;gap:6px;justify-content:center;margin-top:26px}
.pc-pager a,.pc-pager span{padding:7px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.2);color:#fff}
.pc-pager span.on{background:var(--pc-gold);color:var(--pc-navy);border-color:var(--pc-gold);font-weight:800}
.pc-stars{color:var(--pc-gold);letter-spacing:2px}.pc-stars small{color:var(--pc-mut);letter-spacing:0;margin-left:4px}.pc-stars.muted{color:var(--pc-mut);letter-spacing:0}
table.pc-table{width:100%;border-collapse:collapse;color:#d3def5}
.pc-table th{color:var(--pc-gold);text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px;border-bottom:2px solid rgba(255,255,255,.15)}
.pc-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:top}
.table-wrap{overflow-x:auto}
.pc-chip{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;background:rgba(255,255,255,.12);color:#fff}
.pc-chip.ok{background:#1b8a2c}.pc-chip.warn{background:#b57f00}.pc-chip.bad{background:#b3262d}

/* ---- member UI (v2) ---- */
.pc-narrow{max-width:760px}
.pc-note{font-size:14px;color:var(--pc-mut);opacity:.9}
.pc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pc-chip{display:inline-block;padding:2px 11px;border-radius:99px;background:rgba(255,255,255,.1);font-size:12.5px;color:var(--pc-ink)}
.pc-chip.ok{background:rgba(27,138,44,.3)}.pc-chip.warn{background:rgba(245,184,0,.25)}
.pc-btn{display:inline-block;padding:9px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;line-height:1.3}
.pc-btn:hover{background:rgba(255,255,255,.1);color:#fff}.pc-btn.gold{background:var(--pc-gold);border-color:var(--pc-gold);color:#111}.pc-btn.gold:hover{filter:brightness(1.08);color:#111}.pc-btn.right{margin-left:auto}
.pc-link-btn{background:none;border:0;padding:0;color:var(--pc-mut);text-decoration:underline;cursor:pointer;font-size:13.5px}.pc-link-btn:hover{color:#fff}
.pc-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.pc-filter input,.pc-filter select{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#fff;padding:9px 16px;min-width:220px}
.pc-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.pc-tabs a:not(.pc-btn){padding:7px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.2);color:var(--pc-ink);text-decoration:none}.pc-tabs a.on{background:var(--pc-gold);border-color:var(--pc-gold);color:#111;font-weight:600}
.pc-card{display:block;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px;height:100%;text-decoration:none;color:var(--pc-mut);transition:.2s}.pc-card:hover{border-color:var(--pc-gold);transform:translateY(-3px)}.pc-card h3{color:#fff;font-size:20px;margin:10px 0}.pc-card-icon{font-size:26px;color:var(--pc-gold)}
.pc-panel p{margin-bottom:12px}.pc-panel h4{color:#fff}
.pc-flash{padding:12px 16px;border-radius:12px;margin-bottom:22px;background:rgba(27,138,44,.25);color:#fff}.pc-flash.err{background:rgba(214,35,42,.3)}.pc-flash.info{background:rgba(31,111,224,.28)}
.pc-field{margin-bottom:16px}.pc-field label{display:block;color:#fff;font-weight:600;margin-bottom:6px;font-size:14.5px}
.pc-field input:not([type=checkbox]):not([type=file]),.pc-field textarea,.pc-field select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;padding:11px 14px;font:inherit}
.pc-field select option{color:#111}.pc-field small{display:block;margin-top:5px;color:var(--pc-mut)}.pc-field input[type=file]{color:var(--pc-mut)}
.pc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#10265e;flex:none}.pc-avatar.xl{width:96px;height:96px}
.pc-faces{display:flex;flex-wrap:wrap;gap:8px}
.pc-kv{list-style:none;padding:0;margin:0 0 16px}.pc-kv li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.pc-kv b{color:#fff;text-align:right}
.pc-table{width:100%;border-collapse:collapse;color:var(--pc-mut)}.pc-table th{color:#fff;text-align:left;padding:10px;border-bottom:1px solid rgba(255,255,255,.2)}.pc-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.pc-table a{color:#fff}
.table-wrap{overflow-x:auto}
.pc-stats .pc-stat,.pc-stat{display:block;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px;text-align:center;text-decoration:none}.pc-stat b{display:block;font-size:28px;color:#fff}.pc-stat span{font-size:13px;color:var(--pc-mut)}
.pc-steps{display:flex;gap:10px;flex-wrap:wrap}.pc-steps div{flex:1;min-width:110px;text-align:center;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14)}.pc-steps b{display:inline-flex;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);align-items:center;justify-content:center;color:#fff}.pc-steps span{display:block;font-size:13px;margin-top:4px}.pc-steps .done b{background:var(--pc-green)}.pc-steps .now{border-color:var(--pc-gold)}.pc-steps .now b{background:var(--pc-gold);color:#111}
.pc-shadow-img{max-width:100%;border-radius:14px;margin:8px 0}
.pc-score{display:flex;align-items:baseline;gap:14px}.pc-score b{font-size:42px;color:var(--pc-gold)}
.pc-top{padding-left:22px;color:var(--pc-mut)}.pc-top li{padding:5px 0}.pc-top a{color:#fff}.pc-top b{float:right;color:var(--pc-gold)}
.pc-stamp{display:block;text-align:center;border:1px dashed rgba(255,255,255,.3);border-radius:16px;padding:16px;text-decoration:none;color:var(--pc-mut);height:100%}.pc-stamp img{width:64px;height:64px;object-fit:cover;border-radius:50%;margin-bottom:8px;filter:grayscale(1);opacity:.6}.pc-stamp b{display:block;color:#fff;font-size:15px}.pc-stamp.got{border:2px solid var(--pc-gold);background:rgba(245,184,0,.08)}.pc-stamp.got img{filter:none;opacity:1}
.pc-passcard{max-width:520px;border-radius:22px;padding:26px;background:linear-gradient(135deg,#102766,#06122e 70%);border:2px solid var(--pc-gold);box-shadow:0 20px 50px rgba(0,0,0,.4)}.pc-passcard .pc-logo{height:46px;margin-bottom:18px}.pc-pass-body{display:flex;gap:18px;align-items:center}.pc-pass-body h2{color:#fff;font-size:24px;margin:0 0 4px}.pc-pass-id{font-family:monospace;letter-spacing:1px;color:var(--pc-gold);margin:0}
.pc-answer{border-left:3px solid var(--pc-gold);padding:4px 0 4px 14px;margin:12px 0}.pc-answer p{margin:0 0 4px;color:#fff}
.pc-faq{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 20px;margin-bottom:12px}.pc-faq summary{cursor:pointer;color:#fff;font-weight:600}.pc-faq p{margin:12px 0 0}
.pc-legal h2{color:#fff}.pc-legal h4{color:#fff;margin:26px 0 8px}.pc-legal ul{list-style:disc;padding-left:24px;margin-bottom:12px}
/* feed */
.pc-composer textarea{width:100%}.pc-composer-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.pc-post{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;margin-bottom:22px}
.pc-post-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pc-post-head a{color:#fff;font-weight:600;text-decoration:none}.pc-post-head small{display:block;color:var(--pc-mut)}
.pc-post-body{color:var(--pc-ink);margin-bottom:12px;overflow-wrap:anywhere}.pc-post-img{max-width:100%;border-radius:12px;margin-bottom:12px}
.pc-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pc-actions form{display:inline}
.pc-comments{border-top:1px solid rgba(255,255,255,.1);margin-top:14px;padding-top:12px}.pc-comment-form{display:flex;gap:8px;margin-top:10px}.pc-comment-form input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#fff;padding:8px 14px}
.pc-count{color:var(--pc-mut);font-size:13.5px}.pc-inline-form{display:inline}.inline{display:inline}
.pc-people{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pc-person{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px}.pc-person a{color:#fff}.pc-person-actions{margin-left:auto;display:flex;gap:6px}
.pc-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pc-msg{max-width:80%;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.08)}.pc-msg.mine{align-self:flex-end;background:var(--pc-blue);color:#fff}
.pc-biz-head{display:flex;gap:18px;align-items:center}.pc-biz-logo{width:72px;height:72px;border-radius:16px;object-fit:cover;background:#fff;flex:none}
.pc-deal,.pc-deal-card,.pc-event,.pc-classified,.pc-review,.pc-row,.pc-mini{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;margin-bottom:16px}
.pc-code{font-family:monospace;font-size:20px;letter-spacing:2px;color:var(--pc-gold);background:rgba(0,0,0,.3);padding:6px 12px;border-radius:8px;display:inline-block}
.pc-price{color:var(--pc-gold);font-weight:700;font-size:20px}.pc-event-date{color:var(--pc-gold);font-weight:700}.pc-side-user{display:flex;gap:10px;align-items:center}

.pc-btn.sm{padding:5px 14px;font-size:13px}
.pc-person.on{border-color:var(--pc-gold)}.pc-person small{display:block;color:var(--pc-mut)}.pc-person>a{flex:1;text-decoration:none}
.pc-post>header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pc-post>header>div{flex:1;line-height:1.35}.pc-post>header a{color:#fff;text-decoration:none}.pc-post>header small{display:block;color:var(--pc-mut)}
.pc-post>footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pc-link-btn.on{color:var(--pc-gold)}
.pc-comments{list-style:none;padding:12px 0 0}.pc-comments li{padding:5px 0;color:var(--pc-ink);overflow-wrap:anywhere}.pc-comments a{color:#fff;text-decoration:none}.pc-comments small{color:var(--pc-mut)}
.pc-deal{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pc-deal b{color:#fff}.pc-deal-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pc-deal-card h3{margin:0}
.pc-thread .pc-msg.theirs{align-self:flex-start}.pc-msg small{display:block;opacity:.7;font-size:12px}
.fm-header-nav ul li{margin:0 14px}.fm-header-nav ul li a{font-size:15px;white-space:nowrap}
.fm-header-nav ul li>a .pc-badge,.pc-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:var(--pc-red);color:#fff;font-size:11px;line-height:18px;text-align:center}
.pc-login-link{color:#fff;margin-right:14px;text-decoration:none;font-weight:600}
.pc-composer{margin-bottom:22px}.pc-composer input[type=file]{font-size:13px;max-width:100%}

/* Pueblo Connect - Like and Share buttons without underlines */
.pc-post .pc-link-btn,
.pc-post .pc-link-btn:hover,
.pc-post .pc-link-btn:focus,
.pc-post .pc-share summary,
.pc-post .pc-share summary:hover,
.pc-post .pc-share summary:focus {
    text-decoration: none !important;
}

.pc-post .pc-share summary {
    list-style: none;
}

.pc-post .pc-share summary::-webkit-details-marker {
    display: none;
}


/* Pueblo Connect feature icon visibility fix */
.pc-dark .pc-card-icon {
    color: #0d1b43 !important;
    transition: transform .22s ease, box-shadow .22s ease;
}
.pc-dark .pc-card-icon i {
    display: inline-block;
    line-height: 1;
}
.pc-dark .pc-card:hover .pc-card-icon {
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
