.talleres-section{overflow:hidden}.talleres-header{text-align:center;margin-bottom:2rem;padding:1rem 0}.talleres-header h1{font-size:2.2rem;color:#0f324e;margin-bottom:.5rem}.talleres-intro{font-size:1.1rem;color:#555;max-width:600px;margin:0 auto;line-height:1.6}.talleres-card{background-color:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:24px;box-shadow:0 10px 24px #00000014}.talleres-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.talleres-row-normal .talleres-banner{order:1}.talleres-row-normal .talleres-info,.talleres-row-reverse .talleres-banner{order:2}.talleres-row-reverse .talleres-info{order:1;text-align:right}.talleres-row-reverse .talleres-countdown{margin-left:auto}.talleres-banner{display:flex;justify-content:center}.talleres-banner a{display:block}.talleres-banner img{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:12px;box-shadow:0 8px 18px #00000014}.talleres-info{display:flex;flex-direction:column;gap:10px}.talleres-company{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#2c5a86}.talleres-instagram{display:inline-flex;align-items:center;gap:6px;color:#0f324e;text-decoration:none;font-weight:800}.talleres-title{margin:0;font-size:28px;line-height:1.2}.talleres-title a{color:inherit;text-decoration:none}.talleres-title a:hover,.talleres-instagram:hover{text-decoration:underline}.talleres-date{margin:0;font-weight:700;color:#375d81}.talleres-countdown{background:#112a4a12;border-radius:12px;padding:12px 16px;font-weight:700;color:#112a4a;display:inline-flex;align-items:center;gap:8px}.talleres-countdown:before{content:"\23f0";font-size:18px}.talleres-section-title{font-family:Merriweather,serif;font-size:1.8rem;color:#333;margin:2rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.talleres-section-pasados{margin-top:3rem;color:#666}.talleres-pasado{opacity:.6;filter:grayscale(30%);transition:opacity .3s,filter .3s}.talleres-pasado:hover{opacity:.85;filter:grayscale(0%)}.talleres-empty{text-align:center;padding:3rem;color:#666;font-size:1.1rem}@media (max-width: 720px){.talleres-grid{grid-template-columns:1fr}.talleres-card{padding:18px}.talleres-title{font-size:24px}.talleres-row-normal .talleres-banner,.talleres-row-reverse .talleres-banner{order:1}.talleres-row-normal .talleres-info,.talleres-row-reverse .talleres-info{order:2;text-align:left}.talleres-row-reverse .talleres-countdown{margin-left:0}}#comments{margin-top:2em;font-family:Lato,sans-serif;padding:30px 1em}#comment-form{margin-bottom:1.5em}#comment-form input,#comment-form textarea{margin-bottom:.5em;font-size:16px;font-family:inherit;width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}#comment-list{list-style:none;padding:0;margin:0}#comment-list li{margin-bottom:1em;border-bottom:1px solid #ddd;padding-bottom:1em}.team-section{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center;color:#112a4a;width:45%;max-width:350px}.profile-card img{width:65%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;display:block;margin:0 auto}.profile-name{font-family:Montserrat,sans-serif;font-weight:900;margin:15px 0 10px;font-size:20px}.profile-bio{font-family:Open Sans,sans-serif;font-size:14px;text-align:justify}@media (max-width: 600px){.profile-card{width:100%}}.comments-container{background:#fff;padding:30px;border-radius:10px}.review-body{font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.5;text-align:justify}.comment-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.comment-form input,.comment-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;font-family:Lato,sans-serif;box-sizing:border-box}.comment-form input{height:40px}.comment-form textarea{height:120px;resize:vertical}.comment-form button{background:#112a4a;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;align-self:flex-end;margin-top:10px}
