/*

 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com

 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)

 * Copyright 2023 Fonticons, Inc.

 * Optimized version with only icons used in SIPT website

 */

.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}



/* Base styling for icons */

.fa-fw{text-align:center;width:1.25em}



/* Icons from Solid collection */

.fa-bars:before{content:"\f0c9"}

.fa-leaf:before{content:"\f06c"}

.fa-piggy-bank:before{content:"\f4d3"}

.fa-heart:before{content:"\f004"}

.fa-tshirt:before{content:"\f553"}

.fa-wind:before{content:"\f72e"}

.fa-mitten:before{content:"\f7b5"}

.fa-snowflake:before{content:"\f2dc"}

.fa-tint:before{content:"\f043"}

.fa-seedling:before{content:"\f4d8"}

.fa-cannabis:before{content:"\f55f"}

.fa-tree:before{content:"\f1bb"}

.fa-layer-group:before{content:"\f5fd"}

.fa-puzzle-piece:before{content:"\f12e"}

.fa-compress-arrows-alt:before{content:"\f78c"}

.fa-baby:before{content:"\f77c"}

.fa-square:before{content:"\f0c8"}

.fa-envelope:before{content:"\f0e0"}

.fa-ticket-alt:before{content:"\f3ff"}

.fa-images:before{content:"\f302"}

.fa-globe:before{content:"\f0ac"}

.fa-map-marker-alt:before{content:"\f3c5"}

.fa-phone:before{content: "\f095" }

.fa-chevron-left:before { content: "\f053"; }

.fa-chevron-right:before { content: "\f054"; }



/* Icons from Brands collection */

.fa-facebook:before{content:"\f09a"}

.fa-tiktok:before{content:"\e07b"}

.fa-instagram:before{content:"\f16d"}

.fa-youtube:before{content:"\f167"}

.fa-whatsapp:before{content:"\f232"}



/* Font files */

@font-face {

  font-family: 'Font Awesome 6 Brands';

  font-style: normal;

  font-weight: 400;

  font-display: block;

  src: url("/webfonts/fa-brands-400.woff2") format("woff2"),

       url("/webfonts/fa-brands-400.woff") format("woff"),

       url("/webfonts/fa-brands-400.ttf") format("truetype");

}



@font-face {

  font-family: 'Font Awesome 6 Free';

  font-style: normal;

  font-weight: 900;

  font-display: block;

  src: url("/webfonts/fa-solid-900.woff2") format("woff2"),

       url("./webfonts/fa-solid-900.woff") format("woff"),

       url("/webfonts/fa-solid-900.ttf") format("truetype");

}



/* Montserrat Font Family */

@font-face {

    font-family: 'Montserrat';

    src: url('/fonts/montserrat/montserrat-light.woff2') format('woff2');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('/fonts/montserrat/montserrat-regular.woff2') format('woff2');

    font-weight: 400;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('/fonts/montserrat/montserrat-semibold.woff2') format('woff2');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('/fonts/montserrat/montserrat-bold.woff2') format('woff2');

    font-weight: 700;

    font-style: normal;

    font-display: swap;

}



/* Estilos Generales */

:root {

    --primary-color: #4CAF50;

    --secondary-color: #8BC34A;

    --accent-color: #FFC107;

    --dark-color: #333;

    --light-color: #f4f4f4;

    --danger-color: #f44336;

    --success-color: #4CAF50;

    --max-width: 1200px;

}



/* Estilos para el banner de cookies */

.cookie-banner {

    position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;

    background-color: rgba(51, 51, 51, 0.95);

    color: #fff;

    z-index: 1000;

    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);

    transform: translateY(0);

    transition: transform 0.5s ease;

}



.cookie-content {

    max-width: var(--max-width);

    margin: 0 auto;

    padding: 15px 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.cookie-content p {

    margin: 0;

    padding: 5px 0;

    font-size: 0.9rem;

    line-height: 1.5;

    flex: 1 1 70%;

}



.cookie-buttons {

    display: flex;

    gap: 10px;

    margin-left: 15px;

    flex: 0 0 auto;

}



.btn-accept, .btn-reject {

    border: none;

    padding: 8px 20px;

    border-radius: 5px;

    cursor: pointer;

    font-weight: 600;

    transition: all 0.3s ease;

}



.btn-accept {

    background-color: var(--accent-color);

    color: var(--dark-color);

}



.btn-reject {

    background-color: #f5f5f5;

    color: var(--dark-color);

}



.btn-accept:hover, .btn-reject:hover {

    background-color: var(--primary-color);

    color: #fff;

    transform: translateY(-3px);

}



@media (max-width: 768px) {

    .cookie-content {

        flex-direction: column;

        text-align: center;

    }

    

    .btn-accept {

        margin: 10px 0 0 0;

        width: 100%;

    }

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'Montserrat', sans-serif;

    line-height: 1.6;

    color: var(--dark-color);

    background-color: var(--light-color);

}



.container {

    max-width: var(--max-width);

    margin: 0 auto;

    padding: 0 20px;

    overflow: hidden;

}



a {

    text-decoration: none;

    color: var(--dark-color);

}



ul {

    list-style: none;

}



img {

    max-width: 100%;

}



.section-title {

    text-align: center;

    margin-bottom: 40px;

    font-size: 2.5rem;

    color: #2E7D32; /* Color más oscuro para mejor contraste */

    position: relative;

    padding-bottom: 15px;

    font-weight: 700; /* Añadido para mejorar la legibilidad */

}



.section-title::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 80px;

    height: 4px;

    background-color: var(--accent-color);

}



.btn {

    display: inline-block;

    background: #2E7D32; /* Color más oscuro para mejor contraste */

    color: #fff;

    padding: 12px 25px;

    border: none;

    border-radius: 5px;

    cursor: pointer;

    font-size: 16px;

    font-weight: 700; /* Aumentado para mejorar la legibilidad */

    transition: all 0.3s ease;

}



.btn:hover {

    background: var(--secondary-color);

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.btn-large {

    padding: 15px 30px;

    font-size: 18px;

}



.btn-secondary {

    background: #ddd;

    color: var(--dark-color);

}



.btn-secondary:hover {

    background: #ccc;

}



/* Header */

header {

    background-color: #fff;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    position: sticky;

    top: 0;

    z-index: 100;

}



header .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 15px 20px;

}



header .logo {

    display: flex;

    align-items: center;

}



header .logo img {

    max-height: 60px;

    width: auto;

}



header nav ul {

    display: flex;

    align-items: center;

}



header nav ul li {

    margin-left: 25px;

}



header nav ul li a {

    font-weight: 600;

    transition: all 0.3s ease;

}



header nav ul li a:hover {

    color: var(--primary-color);

}



header nav .btn-tickets {

    background-color: #FFC107; /* Color más oscuro para mejor contraste */

    color: #000; /* Negro para máximo contraste */

    padding: 8px 15px;

    border-radius: 5px;

    font-weight: 700; /* Aumentado para mejorar la legibilidad */

}



header nav .btn-tickets:hover {

    background-color: var(--primary-color);

    color: #fff;

    transform: translateY(-3px);

}



.menu-toggle {

    display: none;

    font-size: 1.5rem;

    cursor: pointer;

}



/* Hero Section */

.hero {

    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../img/baby-cloth-diaper.webp');

    background-size: cover;

    background-position: center;

    color: #fff;

    padding: 150px 0;

    text-align: center;

}



.hero-content h2 {

    font-size: 3rem;

    margin-bottom: 20px;

}



.hero-content p {

    font-size: 1.2rem;

    margin-bottom: 30px;

    max-width: 700px;

    margin-left: auto;

    margin-right: auto;

}



/* About Section */

.about {

    padding: 100px 0;

    background-color: #fff;

}



.about-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 40px;

    align-items: center;

    opacity: 0;

    transform: translateY(30px);

    transition: all 0.8s ease;

}



.about-content.visible {

    opacity: 1;

    transform: translateY(0);

}



.about-text p {

    margin-bottom: 20px;

    font-size: 1.1rem;

    line-height: 1.8;

}



/* Program Section */

.program {

    padding: 100px 0;

    background-color: var(--light-color);

}



.timeline {

    max-width: 800px;

    margin: 0 auto;

    position: relative;

}



.timeline::before {

    content: '';

    position: absolute;

    top: 0;

    left: 60px;

    height: 100%;

    width: 4px;

    background-color: var(--primary-color);

}



.timeline-item {

    margin-bottom: 40px;

    position: relative;

    padding-left: 150px;

    opacity: 0;

    transform: translateX(-30px);

    transition: all 0.6s ease;

}


.timeline-item.visible {

    opacity: 1;

    transform: translateX(0);

}



.timeline-item .time {

    position: absolute;

    left: 0;

    top: 0;

    width: 100px;

    height: 40px;

    background-color: var(--primary-color);

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 600;

    border-radius: 5px;

    font-size: 0.85rem;

    padding: 0 5px;

    text-align: center;

}



.timeline-item .content {

    background-color: #fff;

    padding: 25px;

    border-radius: 10px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.timeline-item .content h3 {

    margin-bottom: 10px;

    color: #2E7D32; /* Color más oscuro para mejor contraste */

    font-weight: 600; /* Añadido para mejorar la legibilidad */

}



/* Benefits Section */

.benefits {

    padding: 100px 0;

    background-color: #fff;

}



.benefits-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 30px;

}



.benefit-card {

    background-color: var(--light-color);

    padding: 30px;

    border-radius: 10px;

    text-align: center;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

    transition: all 0.3s ease;

    opacity: 0;

    transform: translateY(30px);

    transition: all 0.6s ease;

}



.benefit-card.visible {

    opacity: 1;

    transform: translateY(0);

}



.benefit-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);

}



.benefit-card i {

    font-size: 3rem;

    color: var(--primary-color);

    margin-bottom: 20px;

}



.benefit-card h3 {

    margin-bottom: 15px;

    color: var(--dark-color);

}



/* CTA Section */

.cta {

    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../img/cta-bg.webp');

    background-size: cover;

    background-position: center;

    color: #fff;

    text-align: center;

    padding: 100px 0;

}



.cta h2 {

    font-size: 2.5rem;

    margin-bottom: 20px;

}



.cta p {

    font-size: 1.2rem;

    margin-bottom: 30px;

    max-width: 700px;

    margin-left: auto;

    margin-right: auto;

}



/* Footer */

footer {

    background-color: var(--dark-color);

    color: #fff;

    padding: 70px 0 20px;

}



.footer-content {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 40px;

    margin-bottom: 40px;

}



.footer-logo {

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.footer-logo h2 {

    color: var(--primary-color);

    margin-bottom: 10px;

}



.footer-logo img {

    max-width: 120px;

    margin-bottom: 15px;

}



.footer-logo p {

    text-align: center;

    font-weight: 500;

}



.footer-links h3, .footer-contact h3 {

    margin-bottom: 20px;

    position: relative;

    padding-bottom: 10px;

}



.footer-links h3::after, .footer-contact h3::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50px;

    height: 3px;

    background-color: var(--accent-color);

}



.footer-links ul li {

    margin-bottom: 10px;

}



.footer-links ul li a {

    color: #ddd;

    transition: all 0.3s ease;

}



.footer-links ul li a:hover {

    color: var(--primary-color);

    padding-left: 5px;

}



.footer-contact p {

    margin-bottom: 15px;

    display: flex;

    align-items: center;

}



.footer-contact p i {

    margin-right: 10px;

    color: var(--accent-color);

}



.social-icons {

    display: flex;

    gap: 15px;

    margin-top: 20px;

}



.social-icons a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    background-color: rgba(255, 255, 255, 0.1);

    border-radius: 50%;

    transition: all 0.3s ease;

}



.social-icons a:hover {

    background-color: var(--primary-color);

    transform: translateY(-5px);

}



.social-icons a i {

    color: #fff;

    font-size: 1.2rem;

}



.footer-bottom {

    text-align: center;

    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



/* Estilos para la sección de tipos de pañales */

.tipos-section {

    padding: 80px 0;

    background-color: #fff;

}



.material-card {

    background-color: var(--light-color);

    border-radius: 10px;

    padding: 30px;

    margin-bottom: 30px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

    transition: all 0.6s ease;

    opacity: 0;

    transform: translateY(30px);

}



.material-card.visible {

    opacity: 1;

    transform: translateY(0);

}



.material-card:hover {

    transform: translateY(-5px);

}



.material-card h3 {

    color: #2E7D32; /* Color más oscuro para mejor contraste */

    margin-bottom: 15px;

    font-size: 1.5rem;

    font-weight: 600; /* Añadido para mejorar la legibilidad */

}



.material-card p {

    margin-bottom: 20px;

    line-height: 1.6;

}



.material-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    margin-bottom: 50px;

}



.colaborador-agenda {

    background-color: rgba(255, 255, 255, 0.7);

    padding: 25px;

    border-radius: 8px;

    margin-bottom: 30px;

    border-left: 5px solid var(--accent-color);

    opacity: 0;

    transform: translateX(-30px);

    transition: all 0.6s ease;

}



.colaborador-agenda.visible {

    opacity: 1;

    transform: translateX(0);

}



.colaborador-agenda h3 {

    color: var(--primary-color);

    margin-bottom: 15px;

}



.colaborador-agenda ul {

    padding-left: 20px;

}



.colaborador-agenda li {

    margin-bottom: 10px;

    line-height: 1.5;

}



.colaborador-sorteo {

    background-color: rgba(255, 255, 255, 0.7);

    padding: 25px;

    border-radius: 8px;

    margin-bottom: 30px;

    border-left: 5px solid var(--secondary-color);

    opacity: 0;

    transform: translateX(-30px);

    transition: all 0.6s ease;

}



.colaborador-sorteo.visible {

    opacity: 1;

    transform: translateX(0);

}



.colaborador-sorteo h3 {

    color: var(--primary-color);

    margin-bottom: 15px;

}



.tipo-panel, .material-panel {

    background-color: var(--light-color);

    border-radius: 10px;

    padding: 40px;

    margin-top: 50px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.tipo-panel h3, .material-panel h3 {

    color: #2E7D32; /* Color más oscuro para mejor contraste */

    margin-bottom: 20px;

    font-size: 1.8rem;

    text-align: center;

    font-weight: 700; /* Añadido para mejorar la legibilidad */

}



.tipo-grid {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 30px;

    margin-top: 30px;

}



.tipo-card {

    background-color: #fff;

    border-radius: 8px;

    padding: 20px;

    text-align: center;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);

    transition: all 0.6s ease;

    opacity: 0;

    transform: translateY(30px);

}



.tipo-card.visible {

    opacity: 1;

    transform: translateY(0);

}



.tipo-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);

}



.tipo-card h4 {

    color: #558B2F; /* Color más oscuro para mejor contraste */

    margin: 15px 0;

    font-weight: 600; /* Añadido para mejorar la legibilidad */

}



.tipo-icon {

    font-size: 2.5rem;

    color: var(--accent-color);

    margin-bottom: 15px;

}



/* Animaciones */

.animate-element {

    opacity: 0;

    transform: translateY(30px);

    transition: all 0.8s ease;

}



.animate-element.visible {

    opacity: 1;

    transform: translateY(0);

}



/* Responsive Styles */

@media (max-width: 992px) {

    .section-title {

        font-size: 2rem;

    }

    

    .hero-content h2 {

        font-size: 2.5rem;

    }

    

    .about-content, .timeline-item {

        grid-template-columns: 1fr;

    }

    

    .about-image {

        order: -1;

    }

}



@media (max-width: 768px) {

    header nav ul {

        display: none;

    }

    

    header .logo {

        margin-left: 50px;

    }

    

    header nav ul.show {

        display: flex;

        flex-direction: column;

        position: absolute;

        top: 100%;

        left: 0;

        width: 100%;

        background-color: #fff;

        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

        padding: 20px 0;

        z-index: 100;

    }

    

    header nav ul.show li {

        margin: 10px 0;

    }

    

    .menu-toggle {

        display: block;

    }

    

    .menu-toggle.active i::before {

        content: '\f00d';

    }

    

    .hero {

        padding: 100px 0;

    }

    

    .hero-content h2 {

        font-size: 2rem;

    }

    

    .timeline::before {

        left: 40px;

    }

    

    .timeline-item {

        padding-left: 90px;

    }

    

    .timeline-item .time {

        width: 80px;

        font-size: 0.75rem;

    }

    

    .material-grid, .tipo-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 576px) {

    .section-title {

        font-size: 1.8rem;

    }

    

    .btn-large {

        padding: 12px 25px;

        font-size: 16px;

    }

    

    .footer-content {

        grid-template-columns: 1fr;

    }

}

/* Estilos para el botón flotante y calculadora */
.boton-flotante {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 75px;
    height: 75px;
    background-color: #4CAF50;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 75px;
    font-size: 36px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.boton-flotante:hover {
    background-color: #45a049;
    transform: scale(1.1);
}

.boton-flotante i {
    font-size: 36px;
    line-height: 1;
}

.modal-calculadora {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1001;
    display: none;
    overflow: hidden;
}

.modal-calculadora[style*="display: block"] {
    display: block !important;
    animation: fadeIn 0.3s ease-in-out;
}

.calculadora-contenido {
    position: relative;
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transform: translateX(100%);
    animation: slideIn 0.5s ease-out forwards;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.cerrar-calculadora {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.cerrar-calculadora:hover {
    transform: scale(1.2);
}

.formulario-calculadora {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.campo {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 15px;
}

.campo input {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.campo input:focus {
    outline: none;
    border-color: #4CAF50;
}

.campo input:invalid {
    border-color: red;
}

.campo input::placeholder {
    color: #999;
    font-style: italic;
}

.rango-recomendado {
    font-size: 12px;
    color: #666;
    font-style: italic;
    margin-top: 2px;
}

button {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 10px;
}

button:hover {
    background-color: #45a049;
}

.resultado-calculadora {
    margin-top: 20px;
    padding: 15px;
    background-color: #f8f8f8;
    border-radius: 5px;
}

.ahorro {
    color: #4CAF50;
    font-weight: bold;
    font-size: 1.2em;
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.pregunta {
    display: none;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
}

.pregunta-activa {
    display: block;
    opacity: 1;
    transform: translateX(0);
    animation: slideIn 0.5s ease-out forwards;
}

.botones-navegacion {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    gap: 10px;
}

.botones-navegacion button {
    flex: 1;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
}

.botones-navegacion button:first-child {
    background-color: #f0f0f0;
    color: #333;
}

.botones-navegacion button:first-child:hover {
    background-color: #e0e0e0;
}

.botones-navegacion button:last-child {
    background-color: #4CAF50;
    color: white;
}

.botones-navegacion button:last-child:hover {
    background-color: #45a049;
}

.descripcion-inicial {
    background-color: #f8f8f8;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
    border-left: 4px solid #4CAF50;
}

.descripcion-inicial p {
    margin: 0;
    color: #666;
    line-height: 1.5;
}

.basura-ahorrada {
    color: #4CAF50;
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.nota {
    font-size: 0.8em;
    color: #666;
    font-style: italic;
    margin-top: 5px;
}