.hero-bg{background-color:#9e1a96}.hero{position:relative;overflow:hidden}.hero-bg::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgb(0 0 0 / .3),rgb(0 0 0 / .4));z-index:1}.hero-content-feriados{padding:15px 0;position:relative;z-index:2;max-width:1200px;margin:0 auto}.hero-title-feriados{color:#fff;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px rgb(0 0 0 / .5);margin-bottom:0;white-space:normal;overflow:hidden;text-overflow:ellipsis;padding:0 15px}.hero-subtitle-feriados{color:#fff;font-size:1.25rem;font-weight:500;text-shadow:1px 1px 2px rgb(0 0 0 / .5);max-width:800px;margin:0 auto}.card-img-wrapper{height:100%;display:flex;flex-direction:column}.card-img-container{flex:1;position:relative;overflow:hidden}.image-attribution{background:#f8f9fa;padding:8px;color:#6c757d;font-size:.8rem;text-align:center;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-top:1px solid rgb(0 0 0 / .125)}.image-attribution p{margin:0}.image-attribution a{color:#6c757d;text-decoration:underline}.cta-wrapper{width:100%}.cta-wrapper .btn{width:100%;max-width:300px;margin:0 auto;white-space:normal;text-align:center;padding:10px 20px}.cta-wrapper .btn:hover{background-color:#9e1a96;border-color:#9e1a96;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgb(158 26 150 / .2)}.cta-wrapper .btn:active{background-color:#6a1166;border-color:#6a1166;transform:translateY(0)}@media (max-width:767px){.cta-wrapper .btn{max-width:100%;padding:12px 20px;font-size:1rem}.cta-wrapper{padding:0 15px}}@media (max-width:575px){.cta-wrapper .btn{padding:10px 15px;font-size:.9rem}}.feriados-nav{padding:40px 0;background-color:#f8f9fa}.section-title{text-align:center;margin-bottom:30px;color:#333;font-size:2rem;font-weight:700}.feriados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 15px}.feriado-card{display:flex;align-items:center;justify-content:center;padding:15px 15px;background:#fff;border-radius:10px;text-decoration:none;color:#333;transition:all 0.3s ease;border:1px solid #e9ecef;text-align:center;min-height:60px}.feriado-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .1);border-color:#9e1a96}.feriado-card.active{background:#9e1a96;color:#fff;border-color:#9e1a96}.feriado-card h3{font-size:1.1rem;font-weight:600;margin:0}.feriado-card-inactive{display:flex;align-items:center;justify-content:center;padding:15px 20px;background:#d2d6d9;border-radius:10px;color:#fff;border:1px solid #dde5eb;text-align:center;min-height:60px;cursor:default}.feriado-card-inactive h3{font-size:1.1rem;font-weight:600;margin:0;opacity:.8}@media (max-width:767px){.feriados-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.feriado-card,.feriado-card-inactive{padding:12px 15px;min-height:50px}.feriado-card h3,.feriado-card-inactive h3{font-size:1rem}}@media (max-width:575px){.feriados-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.feriado-card,.feriado-card-inactive{padding:10px 12px;min-height:45px}.feriado-card h3,.feriado-card-inactive h3{font-size:.9rem}}.countdown-container{background:linear-gradient(135deg,#9e1a96 0%,#6a0dad 100%);border-radius:15px;padding:20px;margin:20px auto;color:#fff;text-align:center;box-shadow:0 4px 15px rgb(0 0 0 / .2);display:block;width:90%;min-width:300px;max-width:600px}.countdown-title{font-size:1.5em;margin-bottom:15px;font-weight:600}.countdown-subtitle{font-size:1.2em;margin-bottom:20px;color:rgb(255 255 255 / .9)}.countdown-timer{display:flex;justify-content:center;gap:15px;margin:20px 0;flex-wrap:wrap}.countdown-unit{background:rgb(255 255 255 / .1);padding:10px;border-radius:8px;min-width:80px;flex:0 1 auto}.countdown-number{font-size:2em;font-weight:700;margin-bottom:5px}.countdown-label{font-size:.9em;text-transform:uppercase;color:rgb(255 255 255 / .8)}@media (max-width:767px){.countdown-container{min-width:280px;width:95%;padding:15px}.countdown-timer{gap:10px}.countdown-unit{min-width:60px;padding:8px}.countdown-number{font-size:1.5em}.countdown-label{font-size:.8em}}