@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

        #div-gpt-ad-footerJS {
        display: flex!important;
        align-items: center;
        justify-content: center;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999999;
        text-align: center;
    }

    #div-gpt-ad-C1 {
        display: flex!important;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }

    #div-gpt-ad-side-1,
    #div-gpt-ad-side-2 {
        display: flex!important;
        align-items: center;
        justify-content: center;
    }

    #div-gpt-ad-C4 {
        display: flex!important;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }
        
        *, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}
    img, video {
/*    max-width: 100%;*/
    height: auto;
}    
a {
    color: inherit;
    text-decoration: inherit;
}
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}
    .desktop-container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 4px 11px -2px rgba(86,70,143,.3);
    margin-top: 100px!important;
    width: 600px;
}
strong {
    font-weight: bolder;
    color: blue;
}
    .header {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80px;
    }
    .container, .container_main {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0px;
}
    .logo-container {
        display: flex;
        align-items: center;
        
        justify-content: center;
    margin-left: 15px;
}   
.logo-container span{
    font-size: 26px;
    font-weight: bold;
    
}
    .title {
    color: #000;
    text-align: center;
    font-size: 22px;

    letter-spacing: .85px;
    line-height: 29px;
    margin-bottom: 20px;
    margin-top: 20px;
} 
    .container .box{
        flex-direction: column;
        display: flex;

    }
    .button {
    display: flex;
    align-items: center;
    padding: 16px;
    width: 100%;
    border-radius: 8px;
    border: none;
    transition: background-color 0.2s ease-in-out;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 4px 11px -7px rgba(0,0,0,.2);
    color: #444;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: .51px;
    line-height: 18px;
    opacity: 1.7;
    padding: 20px 40px 20px 20px;
    position: relative;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.status {
    background-color: purple;
    border-radius: 9px 0 0 9px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    width: 30px;
    z-index: 5;
}
.status-icon {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-top: -10px;
    position: absolute;
    right: 10px;
    text-align: end;
    top: 50%;
    z-index: 6;
}
.icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.button span {
    font-size: 16px;
    text-align: left;
    color: #24234c;
    letter-spacing: 1.51px;
    
}
.button:hover {
    box-shadow: 0 4px 11px -2px rgba(86,70,143,.3);
    color: #444;
}

.final_button {
    display: flex;
    margin-top: 10px;
    border-radius: 30px;
    box-shadow: 0 4px 11px -7px rgba(0,0,0,.2);
    color: #444;
    cursor: pointer;
    width: 240px;
    font-size: 15px;
    letter-spacing: .51px;
    line-height: 18px;
    background-color: #5653FE;
    opacity: 1.7;
    padding: 20px 40px 20px 20px;
    position: relative;
    margin-bottom: 20px;
}
.final_button {
    background-color: purple;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    border-radius: 50px;
}
.footer-content {
    max-width: 600px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 4px 11px -2px rgba(86,70,143,.3);
}
.final_button span {
    width: 100%;
    color: #fff;
}
.icon-img {
  width: 40px;
  height: 40px;
}
.style-img {
  width: 84px;
  height: 84px;
  border-radius: 10px;
  object-fit: cover;
  display: block;
  background: #f0f0f0;
}
@media (max-width: 768px) {
  .style-img { width: 72px; height: 72px; }
}
.main-footer .footer{
    max-width: 600px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 4px 11px -2px rgba(86, 70, 143, .3);
}
    .footer {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100px; 
    }

    .contact-link {
        text-decoration: none;
        font-size: 18px; 
        font-weight: bolder;
        color: blue;
    }
        @media (max-width: 768px) {
            .desktop-container {
                width: 100%;
                margin-top: 0!important;
            }
            .container_main {
                display: flex;
                flex-direction: column;
}
            .button {
                width: 100%;
}
        }


                @media (min-width: 769px) {
            .grid-container {
                display: grid;
                grid-template-columns: 15% 70% 15%;
                max-width: 1200px;
                margin: 0 auto;
            }

            .sidebar {
                grid-row-end: span 2;
            }

            .sidebar-ad-left, .sidebar-ad-right {
                display: flex;
                justify-content: center;
                position: sticky;
                align-self: flex-start;
                top: 50px;
                margin-top: 0;
                margin-bottom: 35px;
                width: 160px;
                min-height: 0;
            }
        }

        @media (max-width: 768px) {
            .desktop-container {
                width: 100%;
            }
        }

        #div-gpt-ad-C2-1,
        #div-gpt-ad-C2-2,
        #div-gpt-ad-C2-3,
        #div-gpt-ad-C2-4,
        #div-gpt-ad-C2-5 {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .c1-banner-wrap {
            height: 300px;
            justify-content: center;
            display: flex;
            width: 728px;
            margin: 0 auto;
        }

        @media screen and (max-width: 768px){
        .c1-banner-wrap {
            width: 100%;
        }
        .main-container{
            padding-top: 60px;
        }
    }
    


    /* ===== Top banner: even top/bottom spacing ===== */
    .c1-banner-wrap{
        width:728px;max-width:100%;
        min-height:280px;height:auto;
        display:flex;align-items:center;justify-content:center;
        margin:0 auto;padding:22px 0;
    }
    #div-gpt-ad-C1{margin:0!important;}
    .desktop-container{margin-top:0!important;}
    .main-container{padding-top:0!important;}
    @media (max-width:768px){
        .c1-banner-wrap{min-height:300px;padding:16px 0;}
    }

    /* ===== Cards: more clickable ===== */
    .button{
        align-items:center;gap:14px;
        padding:14px 56px 14px 14px;
        margin:0 0 12px 0;
        border-radius:16px;
        border:1px solid #eceaf6;
        background:#fff;
        box-shadow:0 2px 10px rgba(40,30,90,.06);
        transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    .button:hover,.button:focus{
        transform:translateY(-2px);
        border-color:#cdb6ff;
        box-shadow:0 10px 24px rgba(108,76,241,.18);
    }
    .style-img{
        width:92px;height:92px;border-radius:14px;object-fit:cover;display:block;
        box-shadow:0 2px 6px rgba(0,0,0,.10);
    }
    @media (max-width:768px){ .style-img{width:80px;height:80px;} }
    .icon-btn{justify-content:flex-start;gap:14px;}
    /* curiosity badge under each card */
    .button .icon-btn > div:last-child{display:flex;flex-direction:column;align-items:flex-start;}
    .button .icon-btn > div:last-child::after{content:"Check adoptions \2192";margin-top:7px;font-size:11px;font-weight:800;letter-spacing:.3px;color:#ff4778;background:#fff0f5;border:1px solid #ffd9e6;padding:3px 9px;border-radius:20px;line-height:1.4;}
    .button span{
        font-size:15px;line-height:1.4;letter-spacing:.1px;color:#5a5a6e;
        font-weight:500;display:block;
    }
    .button strong{
        display:block;color:#211f45;font-weight:800;font-size:17px;
        letter-spacing:.1px;margin-bottom:3px;
    }
    .status{display:none!important;}
    .status-icon{
        right:14px;top:50%;transform:translateY(-50%);margin-top:0;
        width:34px;height:34px;border-radius:50%;
        display:flex;align-items:center;justify-content:center;
        background:linear-gradient(135deg,#ff7a59,#ff5a8a);
        font-size:0;line-height:0;
        box-shadow:0 4px 10px rgba(255,90,120,.35);
    }
    .status-icon::after{
        content:"";width:8px;height:8px;
        border-top:2.6px solid #fff;border-right:2.6px solid #fff;
        transform:rotate(45deg);margin-left:-2px;
    }
    .button:hover .status-icon{background:linear-gradient(135deg,#ff6a45,#ff4778);}
    /* in-feed ad banners: 12px bottom gap to match cards */
    .box [id^="div-gpt-ad-"]{margin:0 0 12px 0;}

    /* ===== Hero headline + subtitle ===== */
    .title{font-size:23px!important;font-weight:800!important;color:#211f45!important;line-height:1.3!important;margin:18px 0 6px!important;}
    .subtitle{text-align:center;color:#6c4cf1;font-size:15px;font-weight:600;margin:0 0 18px;letter-spacing:.2px;}

    /* ===== Masthead / logo ===== */
    .header{height:auto!important;padding:16px 0 12px!important;border-bottom:1px solid #eceaf6;}
    .header .container{padding:0!important;}
    .logo-container{gap:10px;margin-left:0!important;justify-content:center;align-items:center;}
    .brand-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#7c4dff,#ff5a8a);box-shadow:0 4px 10px rgba(124,77,255,.30);flex:0 0 auto;}
    .brand-name{font-size:20px;font-weight:800;letter-spacing:.2px;color:#211f45;}

    /* ===== Bottom article: blocks + heading colors ===== */
    .footer-content{
        color:#43434f;line-height:1.7;font-size:16px;
        padding:30px 28px 90px;border-radius:16px;
    }
    .footer-content h1,.footer-content h2,.footer-content h3{display:block;}
    .footer-content h1{
        font-size:26px;line-height:1.25;font-weight:800;color:#211f45;margin:0 0 14px;
    }
    .footer-content h2{
        font-size:20px;font-weight:800;color:#6c4cf1;
        margin:30px 0 10px;padding:8px 0 8px 14px;border-left:4px solid #ff5a8a;
    }
    .footer-content h3{
        font-size:17px;font-weight:700;color:#211f45;margin:20px 0 8px;
    }
    .footer-content h1 strong,.footer-content h2 strong,.footer-content h3 strong{
        color:inherit;font-weight:inherit;
    }
    .footer-content p{margin:0 0 14px;}
    .footer-content ul,.footer-content ol{margin:0 0 16px;padding-left:22px;}
    .footer-content li{margin-bottom:8px;}
    .footer-content li strong{color:#211f45;}

    /* ===== Contact Us -> footer ===== */
    .main-footer .footer{
        max-width:600px;margin:36px auto 0;
        height:auto;padding:24px 20px;
        flex-direction:column;gap:6px;
        background:#211f45;border-radius:14px;box-shadow:none;
    }
    .contact-link{color:#fff!important;font-size:16px;font-weight:600;letter-spacing:.2px;}
    .contact-link:hover{color:#ff7a59;}
    .main-footer .footer::after{
        content:"\00A9 " var(--yr,"2026") " Dog & Puppies Adoption";
        color:#9a98b8;font-size:12px;
    }
    

/* ===================== Shared additions ===================== */
/* hero image (category style pages) */
.hero-img{display:block;width:260px;max-width:82%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin:6px auto 18px;box-shadow:0 6px 18px rgba(86,70,143,.25);}
/* rewarded CTA hidden until ad ready */
.reward-ad-buttons{display:none;}

/* ===================== Unified sticky sidebars (>1200px, like main page) ===================== */
@media (min-width:769px){
  .grid-container{display:grid;grid-template-columns:15% 70% 15%;max-width:1200px;margin:0 auto;}
  .grid-container>.sidebar-left{grid-column:1;grid-row:1/span 5;}
  .grid-container>.sidebar-right{grid-column:3;grid-row:1/span 5;}
  .grid-container>.main-container,.grid-container>.footer-content,.grid-container>.main-footer{grid-column:2;}
  .sidebar-ad-left,.sidebar-ad-right{display:flex;justify-content:center;position:sticky;align-self:flex-start;top:50px;margin-top:0;margin-bottom:35px;width:160px;min-height:0;}
}

/* ===================== Gallery (pixie-cut-ideas) — same 600px container as category/main ===================== */
.gallery-intro h1{font-size:23px;line-height:1.25;font-weight:800;color:#211f45;margin:18px 0 10px;text-align:center;}
.gallery-intro p{font-size:15px;line-height:1.6;color:#5a5a6e;margin:0 auto 6px;text-align:center;max-width:520px;}
.gallery-item{margin:0 0 24px;}
.gallery-item img{width:100%;max-width:520px;height:auto;border-radius:14px;margin:0 auto 12px;display:block;box-shadow:0 6px 18px rgba(86,70,143,.2);}
.gallery-item h2{font-size:20px;font-weight:800;color:#211f45;text-align:center;margin:0 0 8px;}
.gallery-item h2 .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#7c4dff,#ff5a8a);color:#fff;font-size:13px;margin-right:8px;vertical-align:middle;}
.gallery-item p{font-size:15px;line-height:1.6;color:#43434f;text-align:center;max-width:520px;margin:0 auto;}
.gallery-ad{display:flex;align-items:center;justify-content:center;margin:6px 0 24px;min-height:280px;}
.more-note{font-size:14px;color:#6c4cf1;font-weight:600;margin:14px 0 12px;text-align:center;}
.show-more-arrow{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7a59,#ff5a8a);box-shadow:0 4px 10px rgba(255,90,120,.35);margin-left:8px;}
.show-more-arrow::after{content:"";width:8px;height:8px;border-top:2.6px solid #fff;border-right:2.6px solid #fff;transform:rotate(45deg);margin-left:-2px;}
.final_button:hover .show-more-arrow{background:linear-gradient(135deg,#ff6a45,#ff4778);}

/* ===================== Unified CTA button (same on every page, centered) ===================== */
.final_button{
  align-items:center;justify-content:center;gap:10px;
  width:100%;box-sizing:border-box;text-decoration:none;text-align:center;
  border:none!important;cursor:pointer;border-radius:14px!important;padding:17px 20px!important;
  background:linear-gradient(135deg,#7c4dff,#9b5cff)!important;
  box-shadow:0 8px 20px rgba(124,77,255,.30)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.final_button:hover,.final_button:focus{transform:translateY(-2px);box-shadow:0 12px 26px rgba(124,77,255,.42)!important;filter:brightness(1.06);background:linear-gradient(135deg,#7c4dff,#9b5cff)!important;}
.final_button span,.final_button strong{color:#fff!important;font-weight:800;font-size:17px;letter-spacing:.2px;width:auto!important;text-align:center;}
.final_button .icon-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;}
.final_button .icon-btn>div{margin:0!important;}
.final_button .show-more-arrow{width:32px!important;height:32px!important;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7a59,#ff5a8a)!important;box-shadow:0 4px 10px rgba(255,90,120,.35);}
.final_button .show-more-arrow::after{content:"";width:8px;height:8px;border-top:2.6px solid #fff;border-right:2.6px solid #fff;transform:rotate(45deg);margin-left:-2px;}

/* ===================== Global font — Poppins everywhere (text + buttons, no exception) ===================== */
html,body,button,input,select,textarea,a,p,span,div,li,ul,ol,h1,h2,h3,h4,h5,h6,.final_button,.button,.brand-name,.title{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;}
body{font-size:16px;line-height:1.55;}
/* even vertical spacing for all CTA buttons (top = bottom = between) */
.final_button{margin:14px 0!important;}
