body {
margin: 0;
font-family: 'Poppins', sans-serif;
background-color: #fff;
color: #222;
}

.hero {
background-image: linear-gradient(45deg, #2206a0 5%, #0bffbf 95%);
color: #fff;
text-align: left;
padding: 40px 20px;
}

.hero-container {
max-width: 1100px;
margin: 0 auto;
}


.top-logo {
max-width: 1100px;
background: #fff; margin: 1px auto;
padding: 10px 20px;
}

.hero h1 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 20px;
}

.hero ul {
list-style: none;
padding: 0;
line-height: 1.4;
font-size: 1.4rem;
}

.hero ul li::before {
content: '✅';
color: #fff;
margin-right: 10px;
}

.hero h2 {
font-weight: 600;
margin-top: 30px;
font-size: 1.3rem;
}



.coupon-section {
max-width: 1150px;
margin: 100px auto;
background: #fff;
border-radius: 10px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.update-date {
display: flex;
align-items: center;
gap: 10px;
font-weight: 500;
color: #333;
font-size: 0.95rem;
margin-bottom: 20px;
}

.coupon-card {
display: grid;
grid-template-columns: 60px 180px 1fr 140px 230px;
align-items: center;
gap: 15px;
border: 1px solid #b0e4dd;
border-radius: 7px;
padding: 0px 0px;
background: #fff;
}


.coupon-rank {
background: #c8f6f1;
font-weight: 700;
text-align: center;
font-size: 1.5rem;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
border-radius: 8px;
}


.coupon-logo {
text-align: center;
}
.coupon-logo img {
width: 150px;
max-width: 100%;
margin: 0 auto;
}

/* Info */
.coupon-info {
padding: 10px 15px;
border-right: 1px solid #b0e4dd;
}
.coupon-info h3 {
font-size: 1.4rem;
font-weight: 700;
margin-bottom: 5px;
}
.coupon-info p {
font-size: 0.95rem;
margin: 3px 0;
}

/* Rating */
.coupon-rating {
text-align: center;
font-weight: 600;
border-right: 1px solid #b0e4dd;
}

/*counter code*/
.coupon-rating .score {
font-size: 2.7rem;
color: #d42d00;     font-weight: bold; 
}
 
  
.coupon-rating .stars {
color: #f75f17;
font-size: 1.3rem;
}


.coupon-action {
text-align: center;
padding-right:15px;
}
.redeem-btn {
background: #007a74;
color: #fff;
padding: 12px 25px;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
display: inline-block;
margin-bottom: 10px;
transition: background 0.3s ease;
animation: slowBlink 3s infinite alternate;
}
.redeem-btn:hover {
background: #00b59c;
}

@keyframes slowBlink {
    0% {
        background-color: #13a59f;
    }
    50% {
        background-color: #00b59c; 
    }
    100% {
        background-color: #007a74;
    }
}

/*
.coupon-box {
border: 2px dotted red;
    border-radius: 8px;
    padding: 12px;
    margin-top: 14px;
    font-weight: 600;
    background: #fffde7;
}
*/


.coupon-link {
    text-decoration: none;  
    color: inherit;
    display: block; 
    cursor: pointer;
}

.coupon-link:hover .coupon-box {
    opacity: 0.9;
}

.coupon-box {
       border: none;
    border-radius: 12px;
    font-weight: 700;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), inset 0 2px 4px rgba(255, 255, 255, 0.5);
    position: relative;
    overflow: hidden;   padding: 12px;background: #fffde7;
    z-index: 1;     margin-top: 12px;

}
.coupon-code {
    display: block;
    margin-top: 1px;
    padding: 9px;
    border: 2px dashed #f0ad4e;
    background: #ffffff;
    color: #cc0000;
    font-size: 1.3em;
    font-family: monospace, sans-serif;
    text-align: center;
    user-select: all;
    cursor: copy;
    border-radius: 6px;
}


@media(max-width: 900px) {
.coupon-card {
grid-template-columns: 1fr;
text-align: center;
}
.coupon-info, .coupon-rating, .coupon-action {
border-right: none;
}
.coupon-rank, .coupon-logo {
margin: 10px 0;
}
}


.footer-section {
max-width: 100%;
background: #fff; font-size:13px;
margin: 0px auto;
padding: 50px 150px;
}


@media only screen and (max-width: 768px) {

.hero{
padding: 22px 12px;
}

.hero-container {
padding-left: 15px;
}

.hero h1 {
font-size: 1.8rem;
font-weight: 700;
margin-bottom: 13px;
}

.hero ul {
font-size: 16px;
}

.hero h2 { 
    font-size: 1.1rem;
}

.update-date{
font-size: 0.9rem;
}

.coupon-info {
margin-top: -35px;  border-bottom: 1px solid #b0e4dd;
}

.coupon-action {
padding: 10px;
}

.coupon-box {
padding: 12px;
margin-top: 20px;
margin-bottom: 30px;
}

.coupon-info p {
font-size: 0.85rem;
text-align: left;
margin: 3px 0;
}

.coupon-info h3 {
text-align: left;
}


.hero ul li::before {
content: '✅'; 
color: #fff !important;
}

.footer-section {
padding: 20px 20px; font-size: 12px; }

.coupon-section {
max-width: 1100px;
margin: 20px auto;}


.top-logo {
text-align:center; padding: 4px 18px;

}


}

.limitedcl{
	padding-bottom: 10px;
    font-size: 16px;
    color: red; font-weight: 700;
}
hr{
width: 150px;
border-color: #8e8e8e;
}


.coupon-rating .score {
    font-size: 2.7rem;
    color: #d42d00;
    font-weight: bold; 
}

.coupon-rating p {
    font-size: 1rem;
    color: #666;
    margin-top: 5px;
}