
/* ===== Blog posts (Attic Pros guides) ===== */
.single-post #sidebar{display:none}
.single-post #main-content .container:before{display:none}
.single-post #left-area{width:100%;max-width:820px;margin:0 auto;float:none;padding:0 0 40px!important}
.single-post #main-content .container{padding-top:48px}
.single-post .et_post_meta_wrapper .post-meta{display:none}
.single-post .et_post_meta_wrapper h1.entry-title{font-size:42px;line-height:1.15;font-weight:800;color:#010a00;padding-bottom:12px}
.single-post .et_post_meta_wrapper img{border-radius:18px;margin-bottom:10px}
.single-post .entry-content{font-size:18px;line-height:1.75;color:#3c3c3c}
.single-post .entry-content p{padding-bottom:1.1em}
.single-post .entry-content h2{font-size:30px;line-height:1.2;font-weight:800;color:#010a00;padding:1.4em 0 .5em;scroll-margin-top:90px}
.single-post .entry-content h3{font-size:22px;line-height:1.3;font-weight:700;color:#010a00;padding:1em 0 .4em}
.single-post .entry-content ul,.single-post .entry-content ol{padding:0 0 1.2em 1.4em;line-height:1.7}
.single-post .entry-content li{margin-bottom:.45em}
.single-post .entry-content a{color:#c8141b;text-decoration:underline;text-underline-offset:3px}
.single-post .entry-content strong{color:#010a00}
.ap-byline{font-size:14px!important;color:#7a7a7a!important;letter-spacing:.02em;padding-bottom:22px!important}
.ap-box{border-radius:16px;padding:22px 26px 6px;margin:6px 0 28px;border-left:6px solid #010a00;background:#f6f6f4}
.ap-box p{font-size:17px!important}
.ap-box-title{font-weight:800;font-size:14px!important;letter-spacing:.1em;text-transform:uppercase;color:#010a00;padding-bottom:6px!important}
.ap-box-answer{background:#fff8c9;border-left-color:#ffde16}
.ap-box-tip{background:#f1f7ff;border-left-color:#0a7cff}
.ap-box-warn{background:#fff1f1;border-left-color:#ed1c24}
.ap-toc{border:1px solid #e5e5e5;border-radius:16px;padding:20px 26px 8px;margin:0 0 30px}
.ap-toc ol{padding-left:1.2em!important}
.ap-toc a{color:#010a00!important;text-decoration:none!important;font-weight:600}
.ap-toc a:hover{color:#ed1c24!important}
.ap-infographic{margin:10px 0 30px}
.ap-infographic img{border-radius:16px;border:1px solid #e6e6e6;width:100%;height:auto}
.single-post .entry-content figcaption{font-size:14px;color:#7a7a7a;text-align:center;margin-top:8px}
.ap-table{margin:6px 0 28px;overflow-x:auto}
.ap-table table{width:100%;border-collapse:collapse;font-size:16px;border:0}
.ap-table th{background:#010a00;color:#ffde16;text-align:left;padding:12px 14px;font-weight:700}
.ap-table td{padding:12px 14px;border-bottom:1px solid #e8e8e8;vertical-align:top}
.ap-table tr:nth-child(even) td{background:#fafafa}
.ap-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#010a00;border-radius:20px;padding:30px 32px;margin:36px 0 10px}
.ap-cta p{color:#d6d6d6!important;font-size:16px!important;padding-bottom:0!important}
.ap-cta .ap-cta-title{color:#fff!important;font-size:24px!important;font-weight:800;line-height:1.25;padding-bottom:8px!important}
.ap-cta-btns{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
.single-post .entry-content .ap-btn{display:block;text-align:center;border-radius:50px;padding:14px 26px;font-weight:800;font-size:16px;text-decoration:none}
.single-post .entry-content .ap-btn-y{background:#ffde16;color:#010a00}
.single-post .entry-content .ap-btn-o{border:2px solid #fff;color:#fff}
.single-post .entry-content .ap-btn:hover{background:#ed1c24;color:#fff;border-color:#ed1c24}
@media (max-width:767px){
.single-post #main-content .container{padding-top:28px}
.single-post .et_post_meta_wrapper h1.entry-title{font-size:30px}
.single-post .entry-content{font-size:17px}
.single-post .entry-content h2{font-size:25px}
.ap-box{padding:18px 18px 4px}
.ap-cta{flex-direction:column;align-items:stretch;padding:24px 20px}
.ap-table table{font-size:14px}
.ap-table th,.ap-table td{padding:10px}
}
/* Home: latest guides */
.ap-latest .et_pb_post{border-radius:16px;overflow:hidden;border:1px solid #ececec!important;background:#fff}
.ap-latest .et_pb_post .entry-featured-image-url{margin-bottom:0}
.ap-latest .et_pb_post .entry-featured-image-url img{height:200px;width:100%;object-fit:cover}
.ap-latest .et_pb_post .entry-title,.ap-latest .et_pb_post .post-content{padding:0 22px}
.ap-latest .et_pb_post .entry-title{padding-top:18px}
.ap-latest .et_pb_post .post-content{padding-bottom:22px}
/* Guides category archive */
.category-guides #sidebar{display:none}
.category-guides #main-content .container:before{display:none}
.category-guides #left-area{width:100%;max-width:820px;margin:0 auto;float:none;padding:48px 0 40px!important}
.category-guides .et_pb_post .post-meta{display:none}
.category-guides .et_pb_post h2.entry-title{font-size:28px;line-height:1.25;font-weight:800}
.category-guides .et_pb_post .entry-featured-image-url img{border-radius:16px;max-height:340px;object-fit:cover}
/* Home: even 3-column grid for latest guides (overrides Divi masonry columns) */
.ap-latest .et_pb_salvattore_content{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}
.ap-latest .et_pb_salvattore_content:before{display:none!important}
.ap-latest .et_pb_salvattore_content .column{display:contents}
.ap-latest .et_pb_blog_grid .et_pb_post{margin:0!important;display:flex;flex-direction:column;height:100%}
.ap-latest .et_pb_post .post-content{flex:1;display:flex;flex-direction:column}
.ap-latest .et_pb_post .post-content-inner{flex:1}
.ap-latest .et_pb_post .more-link{margin-top:14px;font-size:15px}
.ap-latest .et_pb_post .entry-title{padding-bottom:8px!important}
.ap-latest .et_pb_blog_item_0_0{order:0}.ap-latest .et_pb_blog_item_0_1{order:1}.ap-latest .et_pb_blog_item_0_2{order:2}.ap-latest .et_pb_blog_item_0_3{order:3}.ap-latest .et_pb_blog_item_0_4{order:4}
.ap-latest .et_pb_blog_item_0_5{order:5}.ap-latest .et_pb_blog_item_0_6{order:6}.ap-latest .et_pb_blog_item_0_7{order:7}.ap-latest .et_pb_blog_item_0_8{order:8}.ap-latest .et_pb_blog_item_0_9{order:9}
@media (max-width:980px){.ap-latest .et_pb_salvattore_content{grid-template-columns:repeat(2,1fr);gap:22px}}
@media (max-width:767px){.ap-latest .et_pb_salvattore_content{grid-template-columns:1fr;gap:18px}}
/* ===== Why Choose / wildlife exclusion / CTA band (site-wide, Nov 2026) ===== */
.ap-why,.ap-wild-sec,.ap-band-sec{font-family:'Inter',Helvetica,Arial,sans-serif}
.ap-eyebrow{text-align:center;color:#ed1c24;font-weight:700;font-size:15px!important;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px!important}
.ap-h2{text-align:center;font-size:44px!important;line-height:1.12!important;font-weight:800!important;color:#010a00!important;max-width:900px;margin:0 auto;padding-bottom:16px!important}
.ap-intro{text-align:center;font-size:19px;line-height:1.6;color:#3c3c3c;max-width:720px;margin:0 auto 40px!important}
.ap-why-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:34px}
.ap-why-step{background:#fff;border-radius:20px;padding:32px 28px 26px;box-shadow:0 10px 30px rgba(0,0,0,.06);border-top:6px solid #ffde16;position:relative}
.ap-why-step:nth-child(2){border-top-color:#ed1c24}
.ap-why-step:nth-child(3){border-top-color:#010a00}
.ap-why-n{display:flex;width:44px;height:44px;border-radius:50%;background:#010a00;color:#ffde16;font-weight:800;font-size:20px;align-items:center;justify-content:center;margin-bottom:16px}
.ap-why-step h3{font-size:30px!important;font-weight:800!important;color:#010a00!important;padding-bottom:8px!important}
.ap-why-step .ap-why-lead{font-size:18px;font-weight:600;color:#010a00;line-height:1.45;padding-bottom:10px!important}
.ap-why-step p{font-size:16px;line-height:1.55;color:#555}
.ap-trust{list-style:none!important;padding:0!important;margin:0 auto 10px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ap-trust li{background:#fff;border:1px solid #e3e3e3;border-radius:50px;padding:12px 22px 12px 46px!important;font-size:16px;color:#3c3c3c;position:relative}
.ap-trust li:before{content:"\2713";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#ffde16;color:#010a00;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.ap-trust li strong{color:#010a00}
.ap-trust-note{text-align:center;font-size:14px;color:#7a7a7a;padding-bottom:26px!important}
.ap-center{text-align:center}
.ap-btn{display:inline-block;border-radius:50px;padding:16px 36px;font-weight:800;font-size:18px;line-height:1.1;text-align:center;transition:background .2s,color .2s}
.ap-btn-red{background:#ed1c24;color:#fff!important}.ap-btn-red:hover{background:#010a00}
.ap-btn-yellow{background:#ffde16;color:#010a00!important}.ap-btn-yellow:hover{background:#fff}
.ap-btn-ghost{border:2px solid #fff;color:#fff!important;padding:14px 34px}.ap-btn-ghost:hover{background:#fff;color:#010a00!important}
.ap-band{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1100px;margin:0 auto}
.ap-band-text{color:#fff;font-size:22px;line-height:1.45;padding-bottom:0!important;max-width:640px}
.ap-band-text strong{color:#ffde16}
.ap-band-btns{display:flex;gap:12px;flex:0 0 auto}
.ap-wild{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap-wild div{background:#f7f7f7;border-radius:18px;padding:26px 22px;border-left:5px solid #ed1c24}
.ap-wild div:last-child{background:#010a00;border-left-color:#ffde16}
.ap-wild div:last-child h3,.ap-wild div:last-child p{color:#fff!important}
.ap-wild h3{font-size:20px!important;font-weight:800!important;color:#010a00!important;padding-bottom:8px!important}
.ap-wild p{font-size:16px;line-height:1.55;color:#3c3c3c}
.ap-note{font-size:15px!important;padding-top:10px}
@media (max-width:980px){
.ap-why-steps{grid-template-columns:1fr}
.ap-wild{grid-template-columns:repeat(2,1fr)}
.ap-band{flex-direction:column;text-align:center}
}
@media (max-width:767px){
.ap-h2{font-size:30px!important}
.ap-intro{font-size:17px;margin-bottom:28px!important}
.ap-why-step{padding:26px 22px 22px}
.ap-wild{grid-template-columns:1fr}
.ap-trust li{width:100%}
.ap-band-text{font-size:19px}
.ap-band-btns{flex-direction:column;width:100%}
.ap-band-btns .ap-btn{width:100%}
}
/* Wildlife exclusion photo cards (landing page, Nov 2026) */
.ap-wildp{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}
.ap-wildp-card{margin:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.09);display:flex;flex-direction:column}
.ap-wildp-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ap-wildp-body{position:relative;padding:28px 28px 26px 92px;flex:1;border-top:5px solid #ed1c24}
.ap-wildp-n{position:absolute;left:28px;top:26px;width:46px;height:46px;border-radius:50%;background:#ffde16;color:#010a00;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.ap-wildp-body h3{font-size:22px!important;font-weight:800!important;color:#010a00!important;padding-bottom:6px!important;line-height:1.25!important}
.ap-wildp-body p{font-size:16px;line-height:1.55;color:#3c3c3c;padding-bottom:0!important}
.ap-wildp-card:last-child .ap-wildp-body{background:#010a00;border-top-color:#ffde16}
.ap-wildp-card:last-child h3,.ap-wildp-card:last-child p{color:#fff!important}
@media (max-width:767px){
.ap-wildp{grid-template-columns:1fr;gap:20px}
.ap-wildp-body{padding:22px 20px 22px 80px}
.ap-wildp-n{left:20px;top:22px;width:42px;height:42px;font-size:18px}
.ap-wildp-body h3{font-size:20px!important}
}
