:root{--ink:#314454;--coral:#b77563;--paper:#fffdf9}body{background:var(--paper)}header{background:#fffdf9;border-bottom:1px solid #e8e5df}.hero,.copy{background:#fffdf9}.hero{grid-template-columns:46% 54%}.hero-art.watercolor-hero{padding:15px 5% 15px 0;object-fit:contain}.copy{padding-left:12%;gap:clamp(10px,2svh,18px)}.copy h1{font-weight:800;color:#314454}.copy h1 span{color:#aa8acb}.eyebrow{color:#627b88}.copy p{color:#596b74}.copy .button{background:#d9cdeb;border:1px solid #b8a5ce;color:#344353;border-radius:9px}.hero-tools-link{color:#4c6774}.strip{background:#dfeade;color:#475f56;border-top:1px solid #cfdfd0;border-bottom:1px solid #cfdfd0;letter-spacing:2px;font-size:14px}.label{color:#78628d}h2 em{color:#aa8acb}.cycle,.cycle:nth-child(2),.cycle:nth-child(3){aspect-ratio:400/420;border-radius:12px;background-size:cover;background-position:center;border:1px solid #d9d3e4}.cycle{background-image:url(ritmo-ciclo-1.svg)}.cycle:nth-child(2){background-image:url(ritmo-ciclo-2.svg);border-color:#e4d2c4}.cycle:nth-child(3){background-image:url(ritmo-ciclo-3.svg);border-color:#c6dacd}.cycle h3{font-size:clamp(30px,3.8vw,54px);font-weight:700;color:#314454}.cycle p{font-size:clamp(13px,1.4vw,19px);color:#526672}.cycle::after{background:#fffdf5;color:#526a7b;box-shadow:none}.catalog{border-color:#e3dfd6}.resource-card{box-shadow:none;border-radius:12px;background:#fffefa}.resource-card:nth-child(3n+1){border-top-color:#c7b7e1}.resource-card:nth-child(3n+2){border-top-color:#e9c5ad}.resource-card:nth-child(3n){border-top-color:#afd1bd}.resource-card a,.tool-open{border-radius:8px;background:#dfeade;color:#3d5b4c}.teacher-tools{grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.tools-intro{grid-column:auto}.teacher-tool{border-radius:12px;background:#fffefa;border-color:#dbdfd4}.bingo-art{height:230px;background:#f1eee9}.bingo-art img{object-fit:cover}.tools-intro p{max-width:430px}.tool-status{background:#ece4f4;border-color:#cbbadf;color:#6d5880}.bingo-embed{border-radius:10px;background:#f7f6ee}.cast-badge-small{background:#f1ecf7;border-color:#dcd2e8}footer{background:#e0eade}.teacher-tool h3{color:#314454}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-art.watercolor-hero{padding:0 5% 10px}.copy{padding:15px 6%}.teacher-tools{grid-template-columns:1fr;gap:25px}.cycle h3{font-size:48px}.cycle p{font-size:19px}.strip{font-size:11px;letter-spacing:1px}.teacher-tools .bingo-art{height:210px}}