.cluster[data-astro-cid-szniedrq]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;margin-top:10px}@media (max-width: 768px){.cluster[data-astro-cid-szniedrq]{grid-template-columns:1fr}}.articulo[data-astro-cid-szniedrq]{background:#f5f5f5;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;margin-right:3px}.articulo[data-astro-cid-szniedrq] img[data-astro-cid-szniedrq]{width:100%;height:auto;display:block}.titulo[data-astro-cid-szniedrq]{padding:.3rem;font-size:1rem;font-weight:700}body{margin:0;padding:0;color:#333;line-height:1.6}header{background-color:#2bc7e3;padding:20px;text-align:center;display:flex;justify-content:center;align-items:center}header a{font-size:2em;color:#fff;text-decoration:none}header img{margin-right:10px}#header{margin:0;font-size:2.5rem}.container{max-width:950px;margin:0 auto;padding:20px}.course-description{text-align:center;padding:20px 0}.course-description img{max-width:200px}.course-description h2{font-size:2rem;margin-top:20px}.course-description p{font-size:1.2rem;margin-top:10px}.cta-button{display:inline-block;margin-top:20px;padding:10px 20px;background-color:#25aac2;color:#fff;font-size:1.1rem;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.cta-button:hover{background-color:#2bc7e3;color:#333}.lessons h3{font-size:1.9rem;margin-bottom:10px}.lessons p{font-size:1.1rem;line-height:1.6;margin-bottom:20px}hr{border:none;height:2px;background-color:#333;margin:20px 0}.h2custom{font-size:2.2em;font-weight:700;color:#333;text-align:center}.post a{font-size:1em;line-height:1.6}table{width:100%;border-collapse:collapse;margin:20px 0;font-family:Arial,sans-serif}th,td{padding:12px;text-align:left;border-bottom:1px solid #ddd}th{background-color:#25aac2;color:#fff;font-weight:700;text-transform:uppercase}tr:nth-child(2n){background-color:#f2f2f2}tr:hover{background-color:#ddd}caption{caption-side:top;font-size:1.5em;margin:10px;font-weight:700;color:#333}section.benefits{display:flex;justify-content:space-between;align-items:center;padding:20px}section.benefits h2,section.benefits p,section.benefits ul{margin:0;flex:1}section.benefits img{max-width:40%;margin-left:20px}@media (max-width: 768px){section.benefits{flex-direction:column;text-align:center}section.benefits img{max-width:100%;margin:0 0 20px}section.benefits>div{margin-top:20px}}.left-block{display:flex;align-items:center;justify-content:flex-start;padding:20px}.left-block img{max-width:30%;margin-right:20px}.left-block p{margin:0;flex:1}@media (max-width: 768px){.left-block{flex-direction:column;text-align:center}.left-block img{max-width:100%;margin:0 0 20px}.left-block p{margin-top:10px;text-align:justify}}.post{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:15px;margin:15px 0;background-color:#f8f9fa;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.post:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.post .icon-large{font-size:50px;color:#25aac2;margin-right:15px}.post a{text-decoration:none;color:#333;font-size:18px;font-weight:700;margin:0}.post a:hover{color:#0056b3}.post p{margin:5px 0 0;font-size:16px;color:#666}.separador{border:none;height:2px;background-color:#ddd;margin-bottom:40px}.full-width-button{display:flex;align-items:center;margin:0 auto;padding:15px 20px;background-color:#2bc7e3;color:#fff;text-decoration:none;border:none;border-radius:5px;font-size:18px;font-weight:700;text-align:center;cursor:pointer;transition:background-color .3s ease;box-shadow:0 4px 6px #0000001a}.full-width-button:hover{background-color:#f39c12}.iconbtn{margin-right:10px}@media (max-width: 768px){.full-width-button{padding:12px 15px;font-size:16px;width:calc(100% - 40px);max-width:none}}.myimg{border-radius:25px;box-shadow:0 8px 15px #0000004d,0 2px 4px #0003}.welcome-box{display:flex;align-items:center;gap:15px;max-width:600px;background:#f9f9f9;padding:15px;border-radius:10px;box-shadow:2px 2px 10px #0000001a;margin:20px auto}.welcome-image{flex-shrink:0;border-radius:50%;overflow:hidden;width:80px;height:80px;border:2px solid #ddd}.welcome-image img{width:100%;height:100%;object-fit:cover}.welcome-text{flex:1;font-size:14px;color:#333}.welcome-text h2{margin:0 0 5px;font-size:18px;color:#222}@media (max-width: 480px){.welcome-box{flex-direction:column;text-align:center}.welcome-image{width:70px;height:70px}}
